今年十一國慶節,我呆在家裡美美的享受了一下家的溫馨。首先讓我來介紹一下我的家庭成員:
妻子(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中最通常的對資料庫操作辦法.在應用中,經常需要對資料庫操作...