建立型 設計模式

2021-09-13 01:13:31 字數 497 閱讀 6374

單例:單例項,自我例項化,提供全域性訪問點

工廠:不同型別例項由不同工廠建立,當然也有通過乙個靜態方法建立一種例項或通過傳入引數決定生產的例項(這兩種很明顯不方便擴充套件,需修改**)

抽象工廠:考慮物件有不同維度(如車有型別和顏色),那麼工廠負責產生一類產品(如工廠產生紅車,白車,黑車),那麼型別上可以通過新的車工廠進行擴充套件

建造者:將複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示,構建過程被隱藏(create,build方法內),先定製你需要構建物件的特殊屬性再進行構建,而不是建立物件後去定製

原型:protected方法只能在同包類和子類內部訪問

考慮用object的clone方法進行淺複製,不會執行建構函式

1呼叫此方法的類實現cloneable介面,否則呼叫方法丟擲clonenotsupportedexception

2 此方法protected,所以必須提供乙個public方法以便在內部進行super.clone呼叫object的clone方法

建立型設計模式

建立型設計模式對類的建立例項化過程進行抽象,將物件的建立和物件的使用分離。簡單工廠模式 使用頻率4星 工廠方法模式 使用頻率5星 抽象工廠模式 使用頻率5星 建造者模式 使用頻率2星 原型模式 使用頻率3星 單例模式 使用頻率4星 toc 簡單工廠模式將物件建立和物件使用相分離,降低了系統耦合度。優...

建立型設計模式

設計模式分為總的來說分為三大類 建立型模式 五種,工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式 結構型模式 七種,介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式 行為模式 十一種,策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀...

設計模式 建立型

原型模式 工廠模式分為三種更加細分的型別 靜態工廠 工廠方法 抽象工廠 靜態工廠 工廠方法的原理比較簡單,在實際的專案中也比較常用。而抽象工廠的原理稍微複雜點,在實際的專案中相對也不常用 了解即可 工廠模式的好處 1 將建立物件的事交給工廠,客戶端不用自己建立物件,明確了各個類的職責 2 如果有新的...