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

王争《设计模式之美》学习笔记

8个月的教学大纲

面向对象

  1. 面向对象的四大特性:封装、抽象、继承、多态
  2. 面向对象编程与面向过程编程的区别和联系
  3. 面向对象分析、面向对象设计、面向对象编程
  4. 接口和抽象类的区别以及各自的应用场景
  5. 基于接口而非实现编程的设计思想
  6. 多用组合少用继承的设计思想
  7. 面向过程的贫血模型和面向对象的充血模型

设计原则

  1. SOLID 原则 -SRP 单一职责原则
  2. SOLID 原则 -OCP 开闭原则
  3. SOLID 原则 -LSP 里式替换原则
  4. SOLID 原则 -ISP 接口隔离原则
  5. SOLID 原则 -DIP 依赖倒置原则
  6. DRY 原则、KISS 原则、YAGNI 原则、LOD 法则

设计模式

  1. 创建型:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。
  2. 结构型:代理模式、桥接模式、装饰者模式、适配器模式。
  3. 行为型:观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式。

编程规范

编程规范主要解决的是代码的可读性问题。

代码重构

  1. 重构的目的(why)、对象(what)、时机(when)、方法(how)
  2. 保证重构不出错的技术手段:单元测试和代码的可.测试性
  3. 两种不同规模的重构:大重构(大规模高层次)和小重构(小规模低层次)。

五者之间的联系

  1. 面向对象编程因为其具有丰富的特性(封装、抽象、继承、多态),可以实现很多复杂的设计思路,是很多设计原则、设计模式等编码实现的基础。
  2. 设计原则是指导我们代码设计的一些经验总结,对于某.些场景下,是否应该应用某种设计模式,具有指导意义。比如,“开闭原则”是很多设计模式(策略、模板等)的指导原则。
  3. 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。应用设计模式的主要目的是提高代码的可扩展性。从抽象程度上来讲,设计原则比设计模式更抽象。设计模式更加具体、更加可执行。
  4. 编程规范主要解决的是代码的可读性问题。编码规范相对于设计原则、设计模式,更加具体、更加偏重代码细节、更加能落地。持续的小重构依赖的理论基础主要就是编程规范。
  5. 重构作为保持代码质量不下降的有效手段,利用的就是面向对象、设计原则、设计模式、编码规范这些理论。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值