avatar
Go语言SOLID实践系列五之依赖反转原则

Go语言SOLID实践系列五之依赖反转原则

星期六,一月 22 日,2022 年

引用wikipedia上对依赖反转原则的解释:

在面向对象编程领域中,依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦(传统的依赖关系创建在高层次上,而具体的策略设置则应用在低层次的模块上)形式,使得高层次的模块不依赖于低层次的模块的实现细节,依赖关系被颠倒(反转),从而使得低层次模块依赖于高层次模块的需求抽象。

该原则规定:

  • 高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象接口。
  • 抽象接口不应该依赖于具体实现。而具体实现则应该依赖于抽象接口。
avatar归零
4 分钟阅读
Go语言SOLID实践系列四之接口隔离原则

Go语言SOLID实践系列四之接口隔离原则

星期日,一月 2 日,2022 年

引用wikipedia上对接口隔离原则的解释:

接口隔离原则(英语:interface-segregation principles, 缩写:ISP)指明客户(client)不应被迫使用对其而言无用的方法或功能。接口隔离原则(ISP)拆分非常庞大臃肿的接口成为更小的和更具体的接口,这样客户将会只需要知道他们感兴趣的方法。这种缩小的接口也被称为角色接口(role interfaces)。接口隔离原则(ISP)的目的是系统解开耦合,从而容易重构,更改和重新部署。接口隔离原则是在SOLID中五个面向对象设计(OOD)的原则之一,类似于在GRASP中的高内聚性。

avatar归零
4 分钟阅读
Go语言SOLID实践系列二之开闭原则

Go语言SOLID实践系列二之开闭原则

星期六,十二月 25 日,2021 年

引用wikipedia上对开闭原则的解释:

在面向对象编程领域中,开闭原则 (The Open/Closed Principle, OCP) 规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用品质的过程。遵循这种原则的代码在扩展时并不发生改变,因此无需上述的过程。

在本文中,我们将通过实践的方式深入探索这一原则。

avatar归零
3 分钟阅读
Go语言SOLID实践系列一之单一职责原则

Go语言SOLID实践系列一之单一职责原则

星期四,十二月 23 日,2021 年

什么是SOLID?

以下引用wikipedia上的解释:

SOLID指面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。SOLID所包含的原则是通过引发编程者进行软件源代码的代码重构进行软件的代码异味清扫,从而使得软件清晰可读以及可扩展时可以应用的指南。SOLID被典型的应用在测试驱动开发上,并且是敏捷开发以及自适应软件开发的基本原则的重要组成部分

avatar归零
3 分钟阅读

© 2014 - 2022 Lionel's Blog

Powered by Hugo with theme Dream.