Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

JavaÉè¼ÆÄ£Ê½Ö®Facadeģʽ

JavaÉè¼ÆÄ£Ê½Ö®Facadeģʽ  GOF¡¶Éè¼ÆÄ£Ê½¡·Ò»Êé¶ÔFacadeģʽÊÇÕâÑùÃèÊöµÄ:
¡¡¡¡Îª×ÓϵͳÖеÄÒ»×é½Ó¿ÚÌṩһ¸öͳһ½Ó¿Ú¡£Facadeģʽ¶¨ÒåÁËÒ»¸ö¸ü¸ß²ãµÄ½Ó¿Ú£¬Ê¹×Óϵͳ¸ü¼ÓÈÝÒ×ʹÓá£
¡¡¡¡´óÖÂÒâ˼ÊÇ˵£ºÊ¹ÓÃÒ»ÖÖ±ÈÔ­Óз½Ê½¸ü¼òµ¥µÄ°ì·¨Óëϵͳ½»»¥¡£ÀýÈ磬ÎÒÃǰÑÒ»¸öºÜÖØÒªµÄÎļþ£¬·ÅÔÚÁ˵ڶþ³éÌëÀ¶øµÚ¶þ¸ö³éÌëµÄÔ¿³×·ÅÔÚÁ˵ÚÒ»¸ö
³éÌëÀÎÒÃÇÒªÏëÈ¡³öÕâ¸öÎļþ£¬µÚÒ»²½¿Ï¶¨ÒªÄõ½µÚÒ»¸ö³éÌëµÄÔ¿³×£¬È»ºó´ò¿ªËüÔÙÄóöµÚ¶þ¸ö³éÌëµÄÔ¿³×£¬×îºó´ò¿ªµÚ¶þ¸ö³éÌëÈ¡³öÎļþ¡£
¡¡¡¡ÎÒ¾ÍÉÏÃæËµµÄÄǸöÇéÐÎдһÏÂʵÏÖ´úÂ룬Ê×ÏÈÎÒÃÇҪʵÏÖ¶þ¸ö×Óϵͳ,ºÇºÇ£¬°Ñ³éÌë±ÈÓ÷³Éϵͳ£¬Óеã¿äÕÅÁË£¨DrawerOne¡¢DrawerTwo£©£º
¡¡¡¡class DrawerOne {
¡¡¡¡public void open(){
¡¡¡¡System.out.println("µÚÒ»¸ö³éÌë±»´ò¿ªÁË");
¡¡¡¡getKey();
¡¡¡¡}
¡¡¡¡public void getKey(){
¡¡¡¡System.out.println("µÃµ½µÚ¶þ¸ö³éÌëµÄÔ¿³×");
¡¡¡¡}
¡¡¡¡}
¡¡¡¡class DrawerTwo{
¡¡¡¡public void open(){
¡¡¡¡System.out.println("µÚ¶þ¸ö³éÌë±»´ò¿ªÁË");
¡¡¡¡getFile();
¡¡¡¡}
¡¡¡¡public void getFile(){
¡¡¡¡System.out.println("µÃµ½Õâ¸öÖØÒªÎļþ");
¡¡¡¡}
¡¡¡¡}
¡¡¡¡public class Client{
¡¡¡¡public static void main(String []args){
¡¡¡¡DrawerOne darwerOne=new DrawerOne();
¡¡¡¡DrawerTwo darwerTwo=new DrawerTwo();
¡¡¡¡darwerOne.open();
¡¡¡¡darwerTwo.open();
¡¡¡¡}
¡¡¡¡}
ÓÉÓÚûÓÐʹÓÃFacadeģʽ£¬¿ÉÒÔ¿´µ½ÒªÏëµÃµ½Õâ¸öÎļþÒªÊ×ÏÈ´ò¿ªµÚÒ»¸ö³éÌ룬ȻºóÔÙ´ò¿ªµÚ¶þ¸ö³éÌ룬ÔÚÎÒÃÇʵ¼ÊËù¿ª·¢µÄϵͳÖУ¬ÓÐʱºò¿Í»§ÒªÊµ
ÏÖijһ²Ù×÷£¬²¢²»ÐèÒªÖªµÀʵÏÖÕâÒ»²Ù×÷µÄÏêϸ²½Ö裬¶øÊǼòµ¥µØµã»÷ijһ¸ö°´Å¥¾Í¿ÉÒԵõ½×Ô¼ºÏëÒªµÄ½á¹û¡£ÏÂÃæ¶ÔÉÏÃæµÄ´úÂëʹÓÃFacadeģʽ½øÐиĽø£¬
½¨Á¢Ò»¸öFacadeDrawerÀࣺ
¡¡¡¡class DrawerFacade{
¡¡¡¡DrawerOne darwerOne=new DrawerOne();
¡¡¡¡DrawerTwo darwerTwo=new DrawerTwo();
¡¡¡¡public void open(){
¡¡¡¡darwerOne.open();
¡¡¡¡darwerTwo.open();
¡¡¡¡}
¡¡¡¡}
¡¡¡¡ÐÞ¸ÄClientÀࣺ
¡¡¡¡public class DrawerClient{
¡¡¡¡public static void main(String []args){
¡¡¡¡DrawerFacade drawer=new DrawerFacade();
¡¡¡¡drawer.open();
¡¡¡¡}
¡¡¡¡}
¡¡¡¡Êä³ö½á¹ûÈçÏ£º
¡¡¡¡µÚÒ»¸ö³éÌë±»´ò¿ªÁË
¡¡¡¡µÃµ½µÚ¶þ¸ö³éÌëµÄÔ¿³×
¡¡¡¡µÚ¶þ¸ö³éÌë±»´ò¿ªÁË


Ïà¹ØÎĵµ£º

JAVAÖÐÓÃÓÚ´¦Àí×Ö·û´®µÄ¡°ÈýÐֵܡ±

JAVAÖÐÓÃÓÚ´¦Àí×Ö·û´®µÄ“ÈýÐֵܔ
JAVAÖÐÓÃÓÚ´¦Àí×Ö·û´®³£ÓõÄÓÐÈý¸öÀࣺjava.lang.String¡¢java.lang.StringBuffer¡¢java.lang.StringBuilder£¬ÕâÈýÕߵĹ²Í¬Ö®´¦¶¼ÊÇfinalÀ࣬²»ÔÊÐí±»¼Ì³Ð£¬ÕâÖ÷ÒªÊÇ´ÓÐÔÄܺͰ²È«ÐÔÉÏ¿¼Âǵģ¬ÒòΪÕ⼸¸öÀà¶¼ÊǾ­³£±»Ê¹ÓÃ×ŵģ¬ÇÒ¿¼Âǵ½·ÀÖ¹ÆäÖеIJÎÊý±»ÐÞ¸ÄÓ°Ïìµ½ÆäËüµÄÓ¦Óᣠ......

JAVAÖеÄÒÀÀµµ¹Ô­Ôò

JAVAÖеÄÒÀÀµµ¹Ô­Ôò
ÃÀ¹ú·¨ÂÉÓÐÒ»Ìõ×î»ù±¾µÄ×¼Ôò¾ÍÊÇ“ÈËÈËÆ½µÈ”£¬ÎÒÃDz»È¥¹ÜËüÊǾ­¹ýʲôÑùµÄ¶·Õù¡¢Ê²Ã´ÑùµÄÁ÷ѪÎþÉü»»À´µÄ£¬Ö»°ÑËüÀí½âΪһ¸öJAVA·½·¨£¬¸Ã·½·¨¶¨ÒåÈçÏ£º
    public final boolean ÈËÈËÆ½µÈ(ÈË1£¬ÈË2){
       return true;
  &n ......

Java³ÌÐòÔ±ÐèÒªÁ˽âµÄ¼¸¸ö¿ªÔ´Ð­Òé

½ñÌ칤×÷µÄÈÎÎñҪдһЩ¸ú¿ªÔ´Ð­ÒéÏà¹ØµÄÔ¼¶¨ËµÃ÷£¬ËùÒÔÔÚÍøÉÏËÑË÷ÁËһЩ×ÊÁÏÒÔ¹©²Î¿¼£¬ÏÂÃæÁгöÁ˼¸¸ö±È½Ï³£¼ûµÄ¿ªÔ´Ð­Ò飬Èç¹ûÏëÒªÁ˽âÆäËûµÄЭÒé
ºÍÏêϸÁ˽âÕâЩЭÒ飬ÎÒ¸öÈËÍÆ¼öÕâ¸öÍøÖ·£ºhttp://www.opensource.org/licenses/
¡¡¡¡Mozilla Public License
¡¡¡¡MPL License£¬ÔÊÐíÃâ·ÑÖØ·¢²¼¡¢Ãâ·ÑÐ޸쬵«ÒªÇóÐ޸ĺó ......

Java ¶ÔÏóÐòÁл¯

Java 1.1ÔöÌíÁËÒ»ÖÖÓÐȤµÄÌØÐÔ£¬ÃûΪ¡°¶ÔÏóÐòÁл¯¡±£¨Object Serialization£©¡£ËüÃæÏòÄÇЩʵÏÖÁËSerializable½Ó¿ÚµÄ¶ÔÏ󣬿ɽ«ËüÃÇת»»³ÉһϵÁÐ×Ö½Ú£¬²¢¿ÉÔÚÒÔºóÍêÈ«»Ö¸´»ØÔ­À´µÄÑù×Ó¡£ÕâÒ»¹ý³ÌÒà¿Éͨ¹ýÍøÂç½øÐС£ÕâÒâζ×ÅÐòÁл¯»úÖÆÄÜ×Ô¶¯²¹³¥²Ù×÷ϵͳ¼äµÄ²îÒì¡£»»¾ä»°Ëµ£¬¿ÉÒÔÏÈÔÚWindows»úÆ÷ÉÏ´´½¨Ò»¸ö¶ÔÏó£¬¶ÔÆäÐòÁл¯£ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ