重温设计模式 --- 原型模式

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

原型模式可以创建对象的副本,避免使用构造函数。定义原型接口,创建原型对象并实现克隆方法,使用克隆方法创建新对象。适用于创建复杂对象或需要大量资源的对象。使用深拷贝方法复制对象本身。内存二进制流拷贝性能优于直接 new 对象。

🎯

关键要点

  • 原型模式是一种创建型设计模式,允许创建对象的副本而无需使用构造函数。
  • 原型模式适用于复杂创建过程或需要大量资源的对象。
  • 定义一个 IClone 接口,包含一个 Clone 方法用于克隆自身。
  • 具体原型类实现 IClone 接口并实现 Clone 方法,使用 MemberwiseClone 复制对象。
  • 使用 Clone 方法时需进行深拷贝,避免复制引用。
  • 原型模式在内存二进制流拷贝性能优于直接 new 对象,特别是在循环中创建大量对象时。
  • 执行 Clone 方法时不执行构造函数。
  • 可以通过具体原型类创建新对象并修改其状态。
➡️

继续阅读