- 单一职责
- 开闭原则
- 里式替换
- 接口隔离
- 依赖倒置
- KISS
- DRY:不要重复
- 高内聚、松耦合
- 迪米特法则: 不要依赖类,依赖接口
设计模式代码参考: https://github.com/JakubVojvoda/design-patterns-cpp
- 策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。
- 责任链模式:使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系
- 观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。
- 模板模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,Template Method使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。