设计模式-原型模式

原型模式(prototype):用于原型实例创建对象的种类,并且通过拷贝这些原型创建新的对象。

  • 原型模式是一种创建型模式,允许一个对象再创建另一个可定制的对象,无需知道创建的具体细节。
  • 工作原理是将一个原型对象传给要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝他们自己来实施创建,即对象.clone()
    类图
    设计模式-原型模式Prototype:原型类,声明一个克隆自己的接口
    ConcretePrototype:具体的原型类,实现一个克隆自己的操作
    Client:让一个原型对象克隆自己,创建一个属性一样的新对象。