一、简略类图

 

二、角色

  1.简单形式的原型角色

  客户端角色、抽象原型角色、具体原型角色。

  2.登记形式的原型角色

  客户端角色:客户端类向管理员提出创建对象的请求。

  抽象原型角色:给出所有的具体原型类所需的接口。

  具体原型角色:被复制的对象。需要实现抽象原型角色所要求的接口。

  原型管理器角色:创建具体原型类的对象,并记录每一个被创建的对象。

三、主要解决

  在运行期建立和删除原型。

四、如何解决

  利用已有的一个原型对象,快速地生成和原型对象一样的实例。

五、使用场景

  资源优化场景;

  是和工厂方法模式一起出现,通过 clone 的方法创建一个对象,然后由工厂方法提供给调用者。

  

 

 posted on 2017-11-01 20:54  AI.℡  阅读(136)  评论(0编辑  收藏  举报