基本概念
原型模式是一種創建型設計模式,允許通過復制現有對象來創建新對象,而不是通過使用構造函數。
實現的模塊有:
-
Prototype(原型):?定義一個抽象接口,規定了具體原型對象必須實現的方法。
-
ConcretePrototype(具體原型):?實現了原型接口的具體原型對象,通過復制自身來創建新對象。
-
Client(客戶端):?使用原型對象的客戶端,通過復制原型對象來創建新對象。
使用場景
- 當對象的創建過程較為復雜,或者創建對象的成本較高時。
- 當需要在運行時動態地創建新對象,并且對象的類型不確定時。
- 當需要避免使用復雜的構造函數時
特點
優點
- 可以減少對象創建時間。
- 支持動態創建對象。
- 可以減少內存消耗。
缺點
- 可能會破壞對象的封裝性。
- 可能會導致調試困難。