Posted on 2007-09-04 17:58
Jaunt 閱讀(259)
評論(0) 編輯 收藏 所屬分類:
設計模式(java)
1、說明:
A:Facade的定義: 為子系統中的一組接口提供一個一致的界面。
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