首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于设计形式中 原型模式和赋值构造函数的疑问

2013-01-04 
关于设计模式中 原型模式和赋值构造函数的疑问感觉赋值构造函数和原型模式没有啥区别啊,何必弄出这么一个

关于设计模式中 原型模式和赋值构造函数的疑问
感觉赋值构造函数和原型模式没有啥区别啊,何必弄出这么一个模式??
[解决办法]


Base *pB = new Derived();
现在要克隆pB怎么办?
只有Derived d(*pB),但是如果只有抽象基类的调用接口(Base) 则你根本不知道具体要实例化哪个类(Derived),而且你也不需要知道,所以根本无法克隆.这时原形模式就显现优势了 即只要调用clone 函数即可.

热点排行