的软件设计指南

的软件设计指南
Robert C. Martin
类别: 编程
出版年份: 2018
阅读年份: 2020
我的评分:
阅读次数: 1
总页数: 352
摘要(页): 0
原始出版语言: 英语
其他语言的翻译: 俄语, 西班牙语, 葡萄牙语, 中文, 法语

本书共分为7个部分,每个部分又由若干章节(5到10章)组成。让我们简单了解一下各个部分的内容。

引言

这里的内容比较常规和标准。介绍了什么是“整洁架构”以及它的必要性。信息通过各种图表展示,例如某段时间内员工人数的增长,以及他们的生产力(正如你所理解的,生产力并没有提升,因为这里讨论的是糟糕的架构如何严重拖慢甚至毁掉一个项目)。

基础知识:编程范式

本部分从简要回顾阿兰·图灵时代和最初的编程语言开始。介绍了结构化编程、面向对象编程以及函数式编程。也简单提到了测试。附有一些代码示例——这些示例使用的是C语言。

设计原则

这里开始提及设计模式,更准确地说,是SOLID原则。基本上就这些内容。5个独立章节,每个章节详细讲解一个原则。

组件组织原则

本部分解析了“组件”这一概念。组件也可以理解为模块或其他独立的代码单元。同时还讨论了组件之间的内聚性和耦合性。重点介绍了抽象、自顶向下和自底向上的设计方法。还提出了组件间循环依赖的问题。

架构

从这里开始,内容变得更加有趣和实用。尽管本部分的开头仍偏向理论,主要讲述软件开发的各个阶段(阶段性流程)。此外,作者一开始就提出了代码层次划分这一重要主题,并在接下来的章节中详细展开。作者认为,将代码进行合理划分最困难的部分就是界定组件之间的边界,这一点确实难以反驳。文中给出了一些案例和真实故事。同时还探讨了单体应用的话题。最后,在列举了诸多“暗礁”之后,作者引入了“整洁架构”的核心概念。在他看来,整洁架构是一种分层、洋葱式的架构,从业务逻辑规则出发,逐层扩展,最终到达最外层的输入/输出系统和各种

Вверх