模式概述
原型模式是一种创建型设计模式,它可以复制已有对象,而又无需依赖这些对象所属的类。意思就是可以它照着模子自己克隆
出另一个产品
,这也是它名字的由来。
问题
如果希望生成一个与现有对象完全相同的复制品,该如何实现呢?
-
首先,必须创建一个属于相同类的对象。
-
然后,必须遍历原对象的所有属性,并将其值复制到新对象中。
但如果这个要复制的对象的私有成员变量无法访问,该怎么办呢?另外,如果不知道这个复制对象属于什么类,那又该怎么办呢?
原创大约 4 分钟
原型模式是一种创建型设计模式,它可以复制已有对象,而又无需依赖这些对象所属的类。意思就是可以它照着模子自己克隆
出另一个产品
,这也是它名字的由来。
如果希望生成一个与现有对象完全相同的复制品,该如何实现呢?
首先,必须创建一个属于相同类的对象。
然后,必须遍历原对象的所有属性,并将其值复制到新对象中。
但如果这个要复制的对象的私有成员变量无法访问,该怎么办呢?另外,如果不知道这个复制对象属于什么类,那又该怎么办呢?