Posted on 2007-09-04 17:58
Jaunt 閱讀(259)
評(píng)論(0) 編輯 收藏 所屬分類:
設(shè)計(jì)模式(java)
1、說(shuō)明:
A:Facade的定義: 為子系統(tǒng)中的一組接口提供一個(gè)一致的界面。
B:使用統(tǒng)一對(duì)外接口,可以降低系統(tǒng)的復(fù)雜性,增加了靈活性。
C:從下面例子中可以看到,外界只是訪問(wèn)了家庭對(duì)外展現(xiàn)(FamilyOutShow)類,而沒(méi)有直接與成員類打交道。這樣比如說(shuō)增加了一個(gè)新的成員類(比如說(shuō)兒子(Son)
類),只要修改家庭對(duì)外展現(xiàn)(FamilyOutShow)類即可,而不用修改調(diào)用。
2、 在這里,先定義家庭的各個(gè)成員類:
妻子(Wife):
public class Wife {
protected Wife() {
System.out.println("老婆偉大 !");
}
}
女兒(Daughter):
public class Daughter {
protected Daughter () {
System.out.println("女兒可愛(ài) !");
}
}
我(Me):
public class Me {
protected Me() {
System.out.println("我愛(ài)我家 !");
}
}
3、定義家庭對(duì)外展現(xiàn)(FamilyOutShow)類:
public class FamilyOutShow {
public void MyFamily() {
Wife myWife = new Wife(); //我的老婆
Daughter myDaughter = new Daughter (); //我的女兒
Me me= new Me(); //我自己
}
}
4、編寫(xiě)測(cè)試類:
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