Boolan第三周笔记

1. Composition复合

has a的关系,表示一个类是另一个类的成员变量,一个类包含另一个类

构造与析构

构造-由内而外:B的构造函数会首先调用A的默认构造函数(编译器自己调用,如果需要传递参数,需要在初始化列表显示调用),然后在调用自己的构造函数

析构-由外而内:B的析构函数首先执行自己的,然后才调用A的析构函数


2. Delegation委托

类的成员变量是另一个类的指针,

3. Inheritance继承

Boolan第三周笔记_第1张图片

构造与析构

构造-由内而外:B的构造函数首先调用A的默认构造函数,然后在执行自己

析构-由外而内:B的析构函数首先执行自己,然后才调用A的析构函数


4、设计模式:Prototype(原型模式)

用原型实例制定创建对象的种类,并且通过拷贝创建新的对象;

类图:

Boolan第三周笔记_第2张图片

核心是克隆函数的运用

组成元素:

Prototype:声明克隆自身的接口;

ConcretePrototype:实现克隆自身的操作;


参考资料:

C++设计模式之四:Prototype(原型模式)

http://blog.csdn.net/conanswp/article/details/7609581

你可能感兴趣的:(Boolan第三周笔记)