面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?

面向对象

主流编程范式分为以下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. 行为型

常用的有:

  • 观察者模式
  • 模板模式
  • 策略模式
  • 职责链模式
  • 迭代器模式
  • 状态模式

不常用的有:

  • 访问者模式
  • 备忘录模式
  • 命令模式
  • 解释器模式
  • 中介模式
image.png

你可能感兴趣的:(面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?)