原型模式
概念简介
原型模式通过给出一个原型对象来指明所有创建对象的类型,然后用复制这个原型对象的办法创建出更多同类型对象,这就是原型模式的用意。
原型模式要求对象实现一个可以克隆自身的接口。这样一来创建继承了这个对象的实例时,只要实现了克隆自身的方法,就可以通过这个方法获取新的对象,而无须通过new去创建
原型模式结构
1.客户角色
客户类提出创建对象的请求
2.抽象原型角色
此角色实现克隆自身的接口,给出所有具体原型类所需的接口
3.具体原型角色
被复制的角色,此角色需要实现抽象的原型角色所要求的接口
原型模式代码示例
1.抽象原型角色

2.具体角色

客户端调用

一个类实例很有用时,就可以用原型模式去复制它。不过原型模式单独用的不多,一般是和其他设计模式一起使用。