原型模式的基础概念
- 原型模式(Prototype Pattern)的基础概念
隶属于设计模式中的创建型模式,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。
- 原型模式的角色
- 客户角色(Client)
- 抽象原型角色(Prototype)
- 具体原型角色(Concrete Prototype)
- 原型模式的优缺点
优点
通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现了克隆自身的方法,无须再通过new去创建不足
原型中所有的属性是被很多实例共享的
- 原型模式的UML图
常见分类
简单原型:如果需要创建的原型对象数目较少而且比较固定的话,可以采取这种原型模式。在这种情况下,原型对象的引用可以由客户端自己保存。
登记式原型:如果要创建的原型对象数目不固定的话,可以采取登记式。此时,先从缓存中命中原型对象,如果没有则调用其 clone 方法创建对象
- 应用场景
Java
+项目地址:github.com/YinMengHao/…