一、OO基础
- 封装:封装需要的信息
- 抽象:抽象共有的信息
- 继承:继承需要的信息
- 多态:对同一消息做出不同的表现
二、OO原则
- 单一职责原则
- 开闭原则:分装变化
- 依赖倒置原则:针对接口编程,不针对实现
- 里氏替换原则:基类能被子类替换
- 接口隔离原则:多接口设计
- 组合复用原则:多组合少继承
- 最少知识原则:松耦合设计
三、OO设计模式
- 创建型模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
- 单例模式
- 结构型模式
- 适配器模式
- 桥接模式
- 装饰模式
- 外观模式
- 享元模式
- 代理模式
- 行为型模式
- 命令模式
- 中介者模式
- 观察者模式
- 状态模式
- 策略模式