一、概述
原型模式屬于對象創建模式,通過給出一個原型對象來指明所要創建的對象類型,然后用復制這個對象的方法創建出更多同類型的對象。
二、結構
1、簡單形式

Client:提出創建對象的請求
Prototype:抽象角色,給出所有具體原型類所需的接口
ConcretePrototype:被復制的對象
2、登記形式

PrototypeManager:創建并記錄具體對象
三、淺克隆與深克隆
淺克隆:僅做refrence一級的克隆,refrence所指的對象不被克隆
深克隆:將refrence所指的對象進行遞歸克隆,需考慮克隆深度及循環克隆問題
四、動機
替換較復雜的等級結構的工廠方法
五、優缺點
1、允許動態地增加或減少產品類,且對整個現有的產品結構沒有影響
2、提供簡化的創建結構
3、具有動態加載新功能的能力
4、產品類不需要有確定的等級結構
I、每一個類必須配備一個克隆方法
posted on 2005-08-05 10:54
^ Mustang ^ 閱讀(918)
評論(0) 編輯 收藏 所屬分類:
Design Patterns