《大話設計模式》c 實現 外觀模式

2022-05-17 13:39:20 字數 923 閱讀 1446

外觀模式:為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。

外觀模式在什麼時候使用呢?

分為三個階段:

(1)首先,在設計初期階段,應該要有意識的將不同的兩個層分離。

(2)第二,在開發階段,子系統往往因為不斷的重構演化而變得越來越複雜,大多數的模式使用時也會產生很多很小的類,這本是好事兒,但是也給外部呼叫他們的使用者程式帶來了使用上的困難,增加外觀facade可以提供乙個簡單的介面,減少他們之間的依賴。

(3)第三,在維護乙個遺留的大型系統時,可能這個系統已經非常難以維護和擴充套件了,但因為它包含非常重要的功能,新的需求開發必須要依賴於它。此時用外觀模式facade也是非常合適的。

1 #include2 #include34

class

subsystemone9};

1011

class

subsystemtwo

16};

1718

class

subsystemthree

23};

2425

class

subsystemfour

30};

3132

33class

facade

47 ~facade()

53void

methoda()

60void

methodb()

6667

};68

6970

7172

73//

client

74void

main()

75

大話設計模式 外觀模式

把子系統的功能封裝到乙個類裡,對外只提供這乙個類,適合於老系統對外提供介面 子系統 1 public class subsystemone 子系統 2 public class subsystemtwo 子系統 3 public class subsystemthree 子系統 4 public c...

大話設計模式 外觀模式

外觀模式 新增乙個類,這個類當作客戶端和真正系統之間的橋梁,客戶端通過類實習那對系統的呼叫。是最小知道原則的具體實現,如果兩個類必須通訊,要借助第三方類。相當於客戶端和真正系統的通訊員,負責他們之間互動。a是未使用外觀模式前,客戶端和子系統互動 b是使用外觀模式後,外觀類當作客戶端和子系統的橋梁,負...

《大話設計模式 外觀模式》筆記

1 外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。2 外觀模式結構圖 2 簡單 實現 四個子系統類 public class subsystema public class subsystemb public class...