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パターン は、ほとんどの開発者が意識せずに使用していると思われる。

クラス図

Facade

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ

サイト検索

Google

Web サイト内

Y!ログール