原型设计模式

2025 年 8 月 18 日 | 阅读 2 分钟

原型模式指出,克隆现有对象而不是创建新对象,并且还可以根据需要进行自定义

如果要创建新对象的成本很高且资源密集,则应遵循此模式。

原型模式的优势

原型模式的主要优点如下:

  • 它减少了子类化的需要。
  • 它隐藏了创建对象的复杂性。
  • 客户端可以获取新对象,而无需知道它将是什么类型的对象。
  • 它允许您在运行时添加或删除对象。

原型模式的用法

  • 当类在运行时实例化时。
  • 当创建对象的成本很高或很复杂时。
  • 当您希望将应用程序中的类数量保持在最低限度时。
  • 当客户端应用程序需要不知道对象的创建和表示时。

原型模式的 UML

Prototype Design Pattern
  • 我们将创建一个接口 Prototype,其中包含一个 Prototype 类型的 getClone() 方法。
  • 然后,我们创建一个具体类 EmployeeRecord,它实现 Prototype 接口,该接口执行 EmployeeRecord 对象的克隆。
  • PrototypeDemo 类将使用这个具体的类 EmployeeRecord

原型设计模式的例子

让我们看一下原型设计模式的例子。

文件: Prototype.java
文件: EmployeeRecord.java
文件: PrototypeDemo.java

输出

Prototype Design Pattern output 1
下一个主题建造者设计模式