设计模式复习笔记05

五原型模式(Prototype Pattern)

原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。

原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。

 

 

 优点:

  • 当创建新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过一个已有实例可以提高新实例的创建效率
  • 可以动态增加或减少产品类
  • 原型模式提供了简化的创建结构
  • 可以使用深克隆的方式保存对象的状态

缺点:

  • 需要为每一个类配备一个克隆方法,而且这个克隆方法需要对类的功能进行通盘考虑,这对全新的类来说不是很难,但对已有的类进行改造时,不一定是件容易的事,必须修改其源代码,违背了“开闭原则”
  • 实现深克隆时需要编写较为复杂的代码
原文地址:https://www.cnblogs.com/123-haozijia/p/14140896.html