《设计模式》之(二)原型模式 - 创建型

 

原型模式,把一个已经创建的实例作为原型,通过复制该原型对象创建出一个和原对象相同的新对象。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. 

(使用原型实例指定要创建的对象类型,并通过复制此原型创建新对象。)

由于原型模式的复制使用克隆实现,所以它也分浅克隆和深克隆。如何选择适合的复制方式,还要根据实际 需求分析。

案例后续。。。

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