設計模式之Facade(門面)

          Posted on 2007-09-04 17:58 Jaunt 閱讀(265) 評論(0)  編輯  收藏 所屬分類: 設計模式(java)

          1、說明:

          AFacade的定義: 為子系統中的一組接口提供一個一致的界面。

          B使用統一對外接口,可以降低系統的復雜性,增加了靈活性。

               C:從下面例子中可以看到,外界只是訪問了家庭對外展現(FamilyOutShow)類,而沒有直接與成員類打交道。這樣比如說增加了一個新的成員類(比如說兒子(Son) 
               類),只要修改家庭對外展現(
          FamilyOutShow)類即可,而不用修改調用。

          2、 在這里,先定義家庭的各個成員類:

          妻子(Wife):

          public class Wife {

           protected Wife() {

              System.out.println("老婆偉大 !");

           }

          }

          女兒(Daughter):

          public class Daughter {

           protected Daughter () {

              System.out.println("女兒可愛 !");

           }

          }

          我(Me):

          public class Me {

            protected Me() {

              System.out.println("我愛我家 !");

           }

          }

          3、定義家庭對外展現(FamilyOutShow)類:

          public class FamilyOutShow {

           public void MyFamily() {

              Wife myWife = new Wife();  //我的老婆

              Daughter myDaughter = new Daughter ();  //我的女兒

              Me me= new Me();  //我自己

           }

          }

          4、編寫測試類:

          public class MyFamilyTest {

           public static void main(String[] args) {

                FamilyOutShow myFamily = new FamilyOutShow ();

                myFamily.MyFamily();

           }

          }


          LinkUrl: http://tb.blog.csdn.net/TrackBack.aspx?PostId=131054


          主站蜘蛛池模板: 临桂县| 谢通门县| 小金县| 上蔡县| 布尔津县| 西丰县| 秦安县| 西城区| 襄垣县| 张家口市| 沙雅县| 镇安县| 南城县| 吉安市| 泰顺县| 来宾市| 阿荣旗| 许昌市| 怀仁县| 龙口市| 兴安县| 河东区| 太仆寺旗| 桂平市| 舟曲县| 台北市| 富锦市| 东明县| 玉林市| 双牌县| 张家界市| 巴南区| 资中县| 常德市| 闽侯县| 长岭县| 浑源县| 南召县| 响水县| 芒康县| 滨州市|