原型模式

93 阅读1分钟

原型模式的基础概念

  1. 原型模式(Prototype Pattern)的基础概念

隶属于设计模式中的创建型模式,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。

  1. 原型模式的角色
  1. 客户角色(Client)
  2. 抽象原型角色(Prototype)
  3. 具体原型角色(Concrete Prototype)
  1. 原型模式的优缺点

优点
通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现了克隆自身的方法,无须再通过new去创建

不足
原型中所有的属性是被很多实例共享的

  1. 原型模式的UML图

原型模式.png
常见分类

简单原型:如果需要创建的原型对象数目较少而且比较固定的话,可以采取这种原型模式。在这种情况下,原型对象的引用可以由客户端自己保存。

登记式原型:如果要创建的原型对象数目不固定的话,可以采取登记式。此时,先从缓存中命中原型对象,如果没有则调用其 clone 方法创建对象

  1. 应用场景
    Java
    +项目地址:github.com/YinMengHao/…