設計模式之Facade 家庭篇

2021-03-31 08:56:32 字數 1050 閱讀 7640

今年十一國慶節,我呆在家裡美美的享受了一下家的溫馨。首先讓我來介紹一下我的家庭成員:

妻子(

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中最通常的對資料庫操作辦法.在應用中,經常需要對資料庫操作...