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