【设计模式】第6节:创建型模式之“原型模式”

编程入门 行业动态 更新时间:2024-10-25 13:29:15

【设计<a href=https://www.elefans.com/category/jswz/34/1771241.html style=模式】第6节:创建型模式之“原型模式”"/>

【设计模式】第6节:创建型模式之“原型模式”

由于本人现在所使用的语言主要是golang,所以后面的代码主要使用golang编写。语言实现应该不是障碍,主要是理解每种设计模式它的思想。

如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型模式

但在该对象外部复制对象会存在以下几个问题:

  • 对象字段过多,复制过于复杂
  • 对象有私有变量外部不可见
  • 对象发生变化时,外部的复制函数也需要变化

Prototype模式:用原型实例指定创建对象的种类,并通过拷贝这些原型,创建新的对象。原理是原型类对象提供一个拷贝自己的方法,要发起创建的对象调用该原型类的方法实现创建。

更多推荐

【设计模式】第6节:创建型模式之“原型模式”

本文发布于:2023-12-02 05:27:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1651769.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模式   原型

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!