1. Composition复合
has a的关系,表示一个类是另一个类的成员变量,一个类包含另一个类
构造与析构
构造-由内而外:B的构造函数会首先调用A的默认构造函数(编译器自己调用,如果需要传递参数,需要在初始化列表显示调用),然后在调用自己的构造函数
析构-由外而内:B的析构函数首先执行自己的,然后才调用A的析构函数
2. Delegation委托
类的成员变量是另一个类的指针,
3. Inheritance继承
构造与析构
构造-由内而外:B的构造函数首先调用A的默认构造函数,然后在执行自己
析构-由外而内:B的析构函数首先执行自己,然后才调用A的析构函数
用原型实例制定创建对象的种类,并且通过拷贝创建新的对象;
类图:
核心是克隆函数的运用
组成元素:
Prototype:声明克隆自身的接口;
ConcretePrototype:实现克隆自身的操作;
参考资料:
http://blog.csdn.net/conanswp/article/details/7609581
网友评论