Fork me on GitHub

设计模式-原型【Prototype】

原型设计模式,实现clone接口,复制新对象。

介绍

原型设计模式,还是挺重要的,在日常开发中,可能经常用到,但是我们都没有注意,或者是有些应该用原型而没有用。原型设计模式主要是通过复制的方式生成实力。

应用场景

UML

方法说明

Prototype(原型接口):原型接口,用于定义原型类对象,定义clone方法,子类实现clone方法,接口对外提供clone方法。
ConcretePrototype(具体实现类):实现Prototype接口,并且实现clone方法。
Client(客户端):client通过接口调用clone,复制生成新的对象。

优缺点

  • 优点:在复制对象的时候,不需要关系如何复制。
  • 缺点:可能不同业务,实现方式并不满足。

拓展型

完全和客户端解耦,client只是调用,并不需要关心,原型类对象的内部实现。并且,都是在单个对象中定义。指责单一。

代码地址: