创建型-原型模式

冯旭光 Lv4

原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新的对象,而无需显式地指定它们的类。在原型模式中,一个对象作为原型,通过复制自己来创建新的对象。原型模式适用于对象的创建过程非常复杂的情况下,可以通过复制已有的对象来避免重复创建相似的对象,从而提高系统的性能。

原型模式有两种实现方式:浅克隆和深克隆。

浅克隆:浅克隆只复制对象本身和其中的基础数据类型,而不会复制对象中的引用类型。也就是说,新对象中的引用类型变量和原对象中的引用类型变量指向同一个对象。Java 中的 Object 类提供了一个 clone() 方法,可以实现浅克隆。

要实现克隆,需要满足以下条件:

  1. 实现 Cloneable 接口,否则会抛出 CloneNotSupportException 异常;
  2. 重写 clone() 方法,并使用 super.clone() 来创建新的对象。
  • 标题: 创建型-原型模式
  • 作者: 冯旭光
  • 创建于 : 2024-03-01 11:23:53
  • 更新于 : 2025-03-11 14:43:45
  • 链接: https://blog.fengxuguang.top/posts/34963c84/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
此页目录
创建型-原型模式