我们一起来读书吧 关注:154贴子:2,883
  • 0回复贴,共1

《架构整洁之道》第七、八章有感

只看楼主收藏回复

从第七章开始进入本书的第三部分,在该部分中作者介绍了软件开发中应如何按照SOLID原则组织数据和函数,从而写出质量更好的程序。但是在本书中作者将更关注于在软件架构中如何应用这些原则。
SOLID原则包括:单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖反转原则。
在第七章中作者主要讨论单一职责原则。通常我们认为的单一职责都是只一个函数只做一个事情、一个类只有一个功能。在本书中作者认为上述的理解只是应用于面向底层实现具体细节的时候。当在软件架构考虑一个模快的时候,单一职责中的『职责』就应该扩充为『某一类行为』,即任何模快都只能由某一类行为去修改。如果还有其他行为要去修改这个模快,那么就违反了单一职责原则。
在第八章中作者讨论了什么是开闭原则。开闭原则简单说就是一个类或者模快应该对扩展是开放的,对修改是拒绝的。在本书中作者通过使用单一职责原则和依赖反转原则实现了满足开闭原则的财务数据系统。通过实例我们可以学习到实现开闭原则的方式是将软件划分为一些列组件,然后按照组件间的依赖关系按层次结构进行组织,然后保证高阶组件不依赖于低阶组件,防止低阶组件的修改从而影响高阶组件。


IP属地:北京1楼2023-03-03 15:02回复