《設計模式》之(二)原型模式 - 創建型

 

原型模式,把一個已經創建的實例作爲原型,通過複製該原型對象創建出一個和原對象相同的新對象。Java中提供了對象中的clone()方法,如此Java實現原型設計模式就相對方便了。

原型模式的結構:1.抽象原型類(定義具體原型對象實現的接口)2.具體原型類(實現抽象原型中的接口)3.訪問類(使用具體原型類中的方法複製出新的對象)

GOF定義:
Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype. 

(使用原型實例指定要創建的對象類型,並通過複製此原型創建新對象。)

由於原型模式的複製使用克隆實現,所以它也分淺克隆和深克隆。如何選擇適合的複製方式,還要根據實際 需求分析。

案例後續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章