设计模式学习笔记面向对象设计原则设计模式编程范式重构的关系

Posted 鮀城小帅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式学习笔记面向对象设计原则设计模式编程范式重构的关系相关的知识,希望对你有一定的参考价值。

1. 主流的编程范式(编程风格)

目前的编程范式分别有面向过程、面向对象和函数式编程三种。主流的是面向对象风格的,它具有丰富的特性(封装、继承、多态、抽象)。

面向对象编程需要掌握的重要知识点:

  1. 面向对象的四大特性:封装、抽象、继承、多态
  2. 面向对象编程与面向过程编程的区别和联系
  3. 面向对象分析、面向对象设计、面向对象编程
  4. 接口和抽象类的区别以及各自的应用场景
  5. 基于接口而非实现编程的设计思想
  6. 多用组合少用继承的设计思想
  7. 面向过程的贫血模型和面向对象的充血模型
2. 设计原则
所谓的设计原则,就是指导我们进行代码设计的经验总结。常见的有:
  • SOLID 原则 -SRP 单一职责原则
  • SOLID 原则 -OCP 开闭原则
  • SOLID 原则 -LSP 里式替换原则
  • SOLID 原则 -ISP 接口隔离原则 SOLID 原则 -DIP 依赖倒置原则
  • DRY 原则、KISS 原则、YAGNI 原则、LOD 法则
3. 设计模式
设计模式,是针对软件开发遇到的设计问题,从而总结出来的一套解决方案或者设计思路。主要用于解决代码的可扩展性问题。
经典的设计模式有23种。具体如下:
  1.  创建型    
    常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式
    不常用的有:原型模式
  2. 结构型
    常用的有:代理模式、桥接模式、装饰者模式、适配器模式。
    不常用的有:门面模式、组合模式、享元模式。
  3. 行为型
    常用的有:观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式。
    不常用的有:访问者模式、备忘录模式、命令模式、解释器模式、中介模式。
4. 编程规范
编程规范主要解决的是代码的可读性问题。编程规范相对于设计原则、设计模式,更加具体、更加偏重代码细节。
比如,如何给变量、类、函数命名,如何写代码注释,函数不宜过长、参数不能过多等等。
5. 代码重构
针对原有代码在迭代过程中存在的问题,进行重构。持续重构从而保持代码质量不下降。重构的工具就会用到面向对象设计思想、设计原则、设计模式、编码规范等。
对于重构这部分内容 ,你需要掌握以下几个知识点:
  • 重构的目的(why)、对象(what)、时机(when)、方法(how);
  • 保证重构不出错的技术手段:单元测试和代码的可测试性;
  • 两种不同规模的重构:大重构(大规模高层次)和小重构(小规模低层次)

以上是关于设计模式学习笔记面向对象设计原则设计模式编程范式重构的关系的主要内容,如果未能解决你的问题,请参考以下文章

C++设计模式学习笔记:面向对象设计原则

设计模式学习笔记面向对象是什么?

设计模式学习笔记 面向对象相比于面向过程的优势是什么?

python学习笔记:面向对象编程类

python学习笔记:面向对象编程类

python学习笔记:面向对象编程类