Boolan_C++面向对象高级编程(上)-第3周

Object Oriented Programming/Design

构造顺序

  • 构造由内而外
  • 析构由外而内

Composition (has-a)

Protected:

Boolan_C++面向对象高级编程(上)-第3周_第1张图片
image

Delegations. Compisition by reference

Boolan_C++面向对象高级编程(上)-第3周_第2张图片
image

Inheritance (is-a) with virtual functions

Boolan_C++面向对象高级编程(上)-第3周_第3张图片
image

设计模式 -- 重要

观察者模式

定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。

Boolan_C++面向对象高级编程(上)-第3周_第4张图片
image

组合模式

将对象组合成树形结构以表示‘部分-整体’的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。

Boolan_C++面向对象高级编程(上)-第3周_第5张图片
image

原型模式

“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。

Boolan_C++面向对象高级编程(上)-第3周_第6张图片
image

你可能感兴趣的:(Boolan_C++面向对象高级编程(上)-第3周)