建立型模式總結

2021-05-11 11:07:45 字數 879 閱讀 2170

1.簡單工廠模式.

定義:簡單工廠模式(****** factory)又稱靜態工廠方法模式(static factory method).它專門定義乙個類來負責建立其它類的例項,被建立的類通常有相同的父類.

應用場景:

1.工廠類負責建立的對像型別比較少.

2.客戶只知道傳入工廠類的引數,對於如何建立對像的(邏輯)不關心.

優點:工廠類中包含了必要的邏輯判斷,它可以根據客戶端輸入的條件動態例項相應的類.對於客戶端來說,去除了對具體產品的依賴.

缺點:擴充套件性差,當具體產品不斷增加時,需要不斷修改工廠類.

2.工廠方法模式

定義:父類負責定義建立物件的公共介面,而子類則負責生成具體的物件.這樣做的目的是把類的例項化過程延遲到子類中完成.既由子類決定究竟例項化哪個類.

應用場景:

1.當產品型別很容易發生變化時.

2.當產品型別之間沒有關聯或依賴時.

優點:比起簡單工廠,它有更大的擴充套件性.

缺點:客戶端要了角建立物件的邏輯.

3.抽象工廠模式

定義:它提供了乙個建立一系列相關或相互依賴物件的介面,而無需指定他們具體的類.

應用場景:

1.當涉及產品族時.

2.當需要提供一組物件時.

優點:可以方便建立一組相關的物件.

缺點:很難在抽象工廠中再新增新的產品物件.

4.建造者模式

定義:將乙個複雜物件的構建與它的表示分離,使用同樣的構建過程可以建立不同的表示.

應用場景:

1.在建立複雜物件時.

優點:把乙個物件的建立細節封裝在了builder中.

建立型模式總結

建立型模式列表 abstract factory creates an instance of several families of classes builder separates object construction from its representation factory meth...

建立型模式總結

建立型模式有四種 factorymethod abstractfactory builder prototype 再具體劃分一些 1.通過生成物件類的子類的方法建立物件 factorymethod,2.定義乙個物件負責明確產品物件類,並將它作為該系統的引數 abstractfactory build...

建立型模式總結

abstractfactory和builder都是建立乙個組合物件,讓組合物件可以有不同的表示,區別在於建立組合物件過程的複雜度。當只是簡單的組合時,用abstractfactory 當是乙個複雜的組合時,用builder 總結成三個字 複雜度。factorymethod和prototype都是建立...