設計模式之Facade(門面)

          Posted on 2007-09-04 17:58 Jaunt 閱讀(268) 評論(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


          主站蜘蛛池模板: 迁西县| 新丰县| 安国市| 西充县| 牙克石市| 陇川县| 阜康市| 涿鹿县| 酉阳| 琼中| 万山特区| 临沧市| 屯昌县| 凤山县| 潜山县| 江源县| 台湾省| 方山县| 哈密市| 平塘县| 铅山县| 贺兰县| 南溪县| 罗源县| 徐水县| 水城县| 杭锦旗| 眉山市| 大化| 玉环县| 宜宾市| 东光县| 杨浦区| 壤塘县| 望都县| 财经| 高阳县| 威宁| 盐池县| 吴忠市| 昌宁县|