原型模式是什么?原型的优缺点有哪些?

首页 > 数码 > > 正文

日期:2023-03-30 15:13:22    来源:今日热点    

原型模式是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。

原型的优缺点有哪些?

1.原型模式的优点:Java 自带的原型模式基于内存二进制流的复制,在能上比直接 new 一个对象更加优良。可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化了创建对象的过程,以便在需要的时候使用(例如恢复到历史某一状态),可辅助实现撤销操作。

2.原型模式的缺点:需要为每一个类都配置一个 clone 方法 clone 方法位于类的内部,当对已有类进行改造的时候,需要修改代码,违背了开闭原则。当实现深克隆时,需要编写较为复杂的代码,而且当对象之间存在多重嵌套引用时,为了实现深克隆,每一层对象对应的类都必须支持深克隆,实现起来会比较麻烦。因此,深克隆、浅克隆需要运用得当。

关键词: 原型模式是什么 原型的优缺点有哪些 工厂模式分为哪三种类型 原型模式和工厂模式区别

下一篇:霍尔电流传感器的基本原理是什么?霍尔电流传感器的测量方法是什么?
上一篇:最后一页