今年十一國慶節,我呆在家裡美美的享受了一下家的溫馨。首先讓我來介紹一下我的家庭成員:
妻子(
wife)
女兒(daughter)
我(me)
我們都是家庭(
family
)的一分子,我們是以家庭對外的。就象我們國家對外是以「中國」,外國人都稱我們是中國人,但在中國這個大家庭內部,包括了漢、回、蒙、。。。等
56個民族一樣。
可見對外我們是要以統一的身份,或叫統一的外觀(
facade
)進行展現。
好了言歸正傳。 1、
在這裡,先定義家庭的各個成員類:
妻子(
wife):
public class wife }
女兒(
daughter):
public class daughter }
我(
me):
public class me }
2
、定義家庭對外展現(
familyoutshow
)類:
public class familyoutshow }
3
、編寫測試類:
public class myfamilytest }
4
、說明: a
:facade
的定義: 為子系統中的一組介面提供乙個一致的介面。 b
:使用統一對外介面,可以降低系統的複雜性
,增加了靈活性。 c
:從例子中可以看到,外界只是訪問了家庭對外展現(
familyoutshow
)類,而沒有直接與成員類打交道。這樣比如說增加了乙個新的成員類(比如說兒子(
son)類),只要修改家庭對外展現(
familyoutshow
)類即可,而不用修改呼叫。
5、特別感謝:
感謝windcsn、flyingwind、acdsee等眾多網友提出的寶貴意見,因此我把程式做了一些修改,希望更能說明問題。大家的支援是對我的最好的鼓勵,真心感謝!
設計模式之Facade 家庭篇
今年十一國慶節,我呆在家裡美美的享受了一下家的溫馨。首先讓我來介紹一下我的家庭成員 妻子 wife 女兒 daughter 我 me 我們都是家庭 family 的一分子,我們是以家庭對外的。就象我們國家對外是以 中國 外國人都稱我們是中國人,但在中國這個大家庭內部,包括了漢 回 蒙 等 56個民族...
設計模式之Facade
facade模式的定義 為子系統中的一組介面提供乙個一致的介面.facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作 public class dbcompare connection conn null preparedstatement prep null resultset ...
設計模式之Facade
facade模式的定義 為子系統中的一組介面提供乙個一致的介面.facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作 public class dbcompare catch ception e finally 上例是jsp中最通常的對資料庫操作辦法.在應用中,經常需要對資料庫操作...