1. 程式人生 > 其它 >設計模式pass---建立型模式

設計模式pass---建立型模式

  • 工廠模式
  • 抽象工廠模式
  • 單例模式
  • 建造者模式
  • 原型模式

工廠模式

建立一個介面,由工廠生成基於給定資訊的實體類的物件,

抽象工廠模式
遮蔽產品的具體實現,呼叫者只關心產品的介面
除了給類建造工廠,還為工廠提供抽象工廠類,以便獲取響應的工廠

單例模式
建構函式是私有的。記憶體裡只有一個例項,減少了記憶體的開銷,避免對資源的多重佔用

如圖,只能通過靜態方法getInstance 獲取靜態例項例項,

建造者模式
複雜物件的各個部分經常面臨著劇烈的變化,但是將它們組合在一起的演算法卻相對穩定。
應用例項: 1、去肯德基,漢堡、可樂、薯條、炸雞翅等是不變的,而其組合是經常變化的,生成出所謂的"套餐"。

原型模式
在執行期建立和刪除原型。效能提高。 2、逃避建構函式的約束。
利用已有的一個原型物件,快速地生成和原型物件一樣的例項。