Object oriented design (OOD)

Observer

Object oriented design (OOD)

Composite

  • 文件系统, 包含目录和文件, 目录又可以进一步包含文件和目录
  • 容器中存储的元素需要时同样大小的, 因此将目录和文件抽象成一个基类, 存储基类的指针
    Object oriented design (OOD)

Prototype

  • 如何创建未来的子类对象?
    • 让子类自己创建一个对象后, 将该对象添加到基类中, 基类对其进行拷贝一份即可.
  • 变量名 : 变量类型 (下划线表示静态数据)
  • -表示私有, #表示protected, +表示public
  • 私有构造函数调用父类的addPrototype将对象添加到父类容器中
  • 父类通过对象调用子类的clone函数制造副本
    • clone函数调用的构造函数是另外一种重载, 需要和之前调用addPrototype函数的构造函数相区分, 使用一个dummy argument.
      Object oriented design (OOD)