Object oriented design (OOD)
Observer
Composite
- 文件系统, 包含目录和文件, 目录又可以进一步包含文件和目录
- 容器中存储的元素需要时同样大小的, 因此将目录和文件抽象成一个基类, 存储基类的指针
Prototype
- 如何创建未来的子类对象?
- 让子类自己创建一个对象后, 将该对象添加到基类中, 基类对其进行拷贝一份即可.
- 变量名 : 变量类型 (下划线表示静态数据)
- -表示私有, #表示protected, +表示public
- 私有构造函数调用父类的addPrototype将对象添加到父类容器中
- 父类通过对象调用子类的clone函数制造副本
- clone函数调用的构造函数是另外一种重载, 需要和之前调用addPrototype函数的构造函数相区分, 使用一个dummy argument.
- clone函数调用的构造函数是另外一种重载, 需要和之前调用addPrototype函数的构造函数相区分, 使用一个dummy argument.