Javaデザインモード---Facade外観モード


Facade外観モード:
サブシステム内のインタフェースのセットに統合インタフェースを提供します.
Facade
モードは、サブシステムをより容易に使用できるように、より高度なインタフェースを定義します.
例:
1.DrawerOne.java
public class DrawerOne {
    
public void open() {
        
System.out.println("
最初の抽選
せいろう
殴られる
開く
にさせておく
");
        
getKey();
    
}
    
public void getKey() {
        
System.out.println("
2番目の抽選をもらう
せいろう

キー#キー#
スプーン本
");
    
}}
2.DrawerTwo.java
public 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    ,     Facade :
public class DrawerFacade {
    DrawerOne darwerOne=new DrawerOne();
    DrawerTwo darwerTwo=new DrawerTwo();
    public void open(){
       darwerOne.open();
       darwerTwo.open();
    }
}
public class Client {
        public static void main(String[] args) {
            DrawerFacade drawer=new DrawerFacade();
            drawer.open();
        }
}
   :http://www.blogjava.net/flustar/archive/2007/11/23/facade.html