- 博客(3)
- 资源 (9)
- 收藏
- 关注
转载 C++设计模式之原型模式
什么是原型模式? 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这这个定义中,最重要的一个词是“拷贝”,也就是口头上的复制,而这个拷贝,也就是原型模式的精髓所在。 举一个最简单的例子来说明原型模式:记得上小学的时候,老师把需要做的课外习题写到黑板上,而下面的我们都要把这些题抄写到自己的本子上,回家做好,第二
2015-04-13 09:34:02 681
转载 原型模式,不只是clone那么简单
原型模式的意图经常被误解为复制对象,本来我觉得设计模式完全无必要(也不太敢)写任何文章,GoF书里写的清晰准确,还有无数例子,但我看到过无数文章把原型模式彻彻底底地变成了从已有对象方便地复制一个新对象,所以决定趟趟浑水也来白话一篇,说的不对的地方欢迎大家拍砖,猛拍,狂拍,往死里拍…… 在我自己废话之前,还是先抄GoF,意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原型对象创建新的对
2015-04-12 11:20:53 996
转载 C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std; class CExample { private: int a; public:
2015-04-12 11:13:42 405
次表面散射玉石
2018-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人