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

面向对象

主流编程范式分为以下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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。