Facade パターンAdvertisement単純なインタフェースを提供する
汎用的にいくつかの機能を組み合わせて使用する場合、それらの機能をまとめ、1回の呼び出しで実行されるようにする。複数のメソッドを作成した場合でも入り口をひとつにすることで、クライアントから簡単に使用できるようにする。
Facadeパターン を使用していないプログラム
public class FacadeTest1{
public static void main(String args[]){
Test test = new Test();
test.method1();
test.method2();
test.method3();
test.method4();
//略
test.method1();
test.method2();
test.method3();
test.method4();
}
}
class Test{
public void method1(){
System.out.println("test1");
}
public void method2(){
System.out.println("test2");
}
public void method3(){
System.out.println("test3");
}
public void method4(){
System.out.println("test4");
}
]
Facadeパターン適用版
public class Main{
public static void main(String args[]){
Facade facade = new Facade();
facade.methodAll();
//略
facade.methodAll();
}
}
class Facade{
public void methodAll(){
method1();
method2();
method3();
method4();
}
public void method1(){
System.out.println("test1");
}
public void method2(){
System.out.println("test2");
}
public void method3(){
System.out.println("test3");
}
public void method4(){
System.out.println("test4");
}
]
Facadeパターン は、ほとんどの開発者が意識せずに使用していると思われる。
クラス図
Advertisement |
ショートカット・634トップページ・このカテゴリのトップページに戻る ・634ラボ サイト検索Y!ログール |