This is my study note of C++.

单一职责原则

1
一个类应该有且只有一个责任,每个类应该专注完成一个特定的任务。

开放封闭原则

1
软件实体应该对拓展开放,对修改封闭。

里氏替换

1
子类应该能够替换父类,并且不会产生意外的行为。

依赖倒置原则

1
高层模块不应该依赖于低级模块,二者都应该依赖于抽象。

接口隔离原则

1
多个特定客户端接口优于一个通用接口。

迪米特原则

1
一个对象应该尽量减少与其他对象的交互,只与朋友进行交互。

组合/聚合复用原则

1
优先使用组合和聚合关系,而不是继承关系。