原型模式,把一個已經創建的實例作爲原型,通過複製該原型對象創建出一個和原對象相同的新對象。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.
(使用原型實例指定要創建的對象類型,並通過複製此原型創建新對象。)
由於原型模式的複製使用克隆實現,所以它也分淺克隆和深克隆。如何選擇適合的複製方式,還要根據實際 需求分析。
案例後續。。。