面向对象
主流编程范式分为以下3种
- 面向对象
- 面向过程
- 函数式编程
面向对象需要掌握的7个知识点
- 面向对象四大特性:封装、抽象、继承、多态
- 面向对象编程与面向过程编程的区别与联系
- 面向对象分析、面向对象设计、面向对象编程
- 接口和抽象类的区别及各自的应用场景
- 基于接口编程而非基于实现编程的设计思想
- 多用组合少用继承的设计思想
- 面向过程的贫血模型和充血模型
设计原则
熟练掌握以下几种常用的设计原则
- SOLID原则 - SRP单一职责原则
- SOLID原则 - OCP开闭原则
- SOLID原则 - LSP里氏替换原则
- SOLID原则 - ISP接口隔离原则
- SOLID原则 - DIP依赖倒置原则
- DRY(Don't repeat yourself)原则、KISS原则、YAGNI原则、LOD法则
设计模式
经典的23种设计模式,分为创建型、结构型、行为型3种
1. 创建型
常用的有:
- 单例模式
- 工厂模式(工厂方法和抽象工厂)
- 建造者模式
不常用的有:
- 原型模式
2. 结构型
常用的有:
- 代理模式
- 桥接模式
- 装饰着模式
- 适配器模式
不常用的有:
- 门面模式
- 组合模式
- 享元模式
3. 行为型
常用的有:
- 观察者模式
- 模板模式
- 策略模式
- 职责链模式
- 迭代器模式
- 状态模式
不常用的有:
- 访问者模式
- 备忘录模式
- 命令模式
- 解释器模式
- 中介模式