写点什么

架构师训练营 Week2 框架设计 - 学习总结 SOLID

用户头像
关注
发布于: 2020 年 09 月 26 日
架构师训练营 Week2 框架设计- 学习总结SOLID
  • OOD 原则 1: 开闭原则(OCP)

对与扩展师开放的, 对于更改师关闭的。不需要修改软件实体,就能实现功能的扩展

关键: 抽象

  • OOD 原则 2: 依赖倒置原则(DIP)

高层模块不能依赖低层模块,而是大家都依赖于抽象;

抽象不能依赖实现,而是实现依赖抽象。

  • 倒置了什么?

模块或包的依赖关系

开发顺序和职责

  • 软件的层次化

高层决定低层

高层被重用

  • OOD 原则 3: Liskov 替换原则(LSP)

子类型必须能替换掉它的基类型

  • OOD 原则 4: 单一职责原则(SRP)

一个类只能有一个引起它的变化的原因,设计一个类

  • OOD 原则 5:接口分离原则(ISP)

不应强迫客户程序依赖它不需要的方法, 设计一个接口


这里在引用几个看来的例子:

https://www.cnblogs.com/suli0827/p/9515842.html

SOLID

  • SRP : 单一职责原则

  • OCP: 开放封闭原则

  • LSP: 里式替换原则

  • ISP: 接口替换原则

  • DIP: 依赖倒置原则

单一职责原则 Single Responsibility

一个类或者一个方法制作一件事。如果一个类承担的职责太多,这些职责就会耦合在一起,一个职责的变化可能会抑制或削弱其完成其他职责的能力

开方封闭原则 Open-Closed

对扩展开放,对修改封闭。一个类独立之后就不应该再去修改它,而应该通过扩展的方式适应新需求。

里式替换原则 Liskov Substitution

  • 所有基类出现的地方都可以用派生类替换而不出现程序错误。

  • 子类可以扩展父类的功能,但不能改变父类原有的功能。


接口隔离原则 Interface Segregation

类不应该依赖不需要的接口,知道的越少越好。

依赖倒置原则 Dependency Inversion

  • 高级模块不应依赖低级模块,而是依赖抽象。

  • 抽象不能依赖细节,细节要依赖抽象。


用户头像

关注

还未添加个人签名 2018.09.18 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 Week2 框架设计- 学习总结SOLID