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
サブシステム内のインタフェースのセットに統合インタフェースを提供します.
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