原型设计模式,实现clone接口,复制新对象。
介绍
原型设计模式,还是挺重要的,在日常开发中,可能经常用到,但是我们都没有注意,或者是有些应该用原型而没有用。原型设计模式主要是通过复制的方式生成实力。
应用场景
UML
方法说明
Prototype(原型接口):原型接口,用于定义原型类对象,定义clone方法,子类实现clone方法,接口对外提供clone方法。
ConcretePrototype(具体实现类):实现Prototype接口,并且实现clone方法。
Client(客户端):client通过接口调用clone,复制生成新的对象。
优缺点
- 优点:在复制对象的时候,不需要关系如何复制。
- 缺点:可能不同业务,实现方式并不满足。
拓展型
完全和客户端解耦,client只是调用,并不需要关心,原型类对象的内部实现。并且,都是在单个对象中定义。指责单一。
代码地址: