Huang Chao's Blog

  • 首页

  • 标签

  • 分类

  • 归档

软件设计原则小记

发表于 2019-09-20 分类于 Memo 阅读次数:
本文字数: 445 阅读时长 ≈ 1 分钟

1. 单一职责原则

  • 一个类只有一个职责,只有一个原因引起变化

  • 最大的好处是复用,类、接口拆得够小,复用的可能就越大

  • 需求变化引起的修改少

2. 里氏替换原则

  • 父类出现的地方子类都可以出现

  • 子类必须实现父类的所有方法

  • 为了实现面向接口/面向抽象编程

3. 依赖倒置原则

  • 高层依赖不依赖低层,依赖于抽象

  • 抽象不依赖于细节,细节依赖于抽象

  • 本质就是面向接口编程

  • 接口、抽象的实质就是契约

  • 抽象将不同的实现方式进行和约束和职责划分,是软件设计中的精髓

  • 各个类之间松耦合

4. 接口隔离原则

  • 尽量不要依赖不需要的接口,这就要求接口拆得足够细

5. 迪米特法则(最少知识原则)

  • 一个类对另一个类需要知道的越少越好

  • 一个类只和自己的朋友类交流,朋友类包括出现在成员变量和参数的类

  • 不要在方法体中直接调用其他类,这样耦合度太高

6. 开闭原则

  • 总原则

  • 对修改关闭,对扩展开放

  • 尽量通过增加代码而不是修改原有代码来实现新的需求变化

  • 软件设计时要有足够的抽象

坚持原创技术分享,您的支持将鼓励我继续创作!
Huang Chao 微信支付

微信支付

Huang Chao 支付宝

支付宝

  • 本文作者: Huang Chao
  • 本文链接: https://huangchaosp.github.io/2019/09/20/软件设计原则小记/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
# 设计模式 # 编程
试谈传统算法与机器学习算法
手写Kmeans
  • 文章目录
  • 站点概览
Huang Chao

Huang Chao

7 日志
3 分类
11 标签
E-Mail
Creative Commons
  1. 1. 1. 单一职责原则
  2. 2. 2. 里氏替换原则
  3. 3. 3. 依赖倒置原则
  4. 4. 4. 接口隔离原则
  5. 5. 5. 迪米特法则(最少知识原则)
  6. 6. 6. 开闭原则
© 2019 Huang Chao | 22k | 20 分钟
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v7.3.0
|
0%