「读书笔记」架构整洁之道

122 阅读3分钟

基本概述: 本书主要介绍软件架构是什么?实施起来到底难不难,好的软件架构带来的好处是什么?本书一个重要目标就是要对架构进行一个清晰的定义. 软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求,架构既包括顶层设计也保护了实现的细节. 要想提高自己软件架构的质量,就需要「要先知道什么是优秀的软件架构。而为了在系统构建过程中采用好的设计和架构以便减少构建成本,提高生产力,又需要先了解系统架构的各种属性与成本和生产力的关系.

本书的架构: 「:编程范式(结构化编程、面向对象编程和函数式编程),设计原则(主要是SOLID),以及软件架构(其中讲了很多高屋建翎的内容)。总体来说,这本书中的内容可以让你从微观(代码层面)和宏观(架构层面)两个层面对整个软件设计有一个全面的了解。」

1、 编程范式. 2、设计原则. 3、组件构建原则. 4、软件架构.

第一部分:本章从计算机的发展史介绍编程语言的变迁,编程范式指的是程序的编写模式,与具体的编程语言关系相对较小。这些范式会告诉你应该在什么时候采用什么样的代码结构。直到今天,我们也一共只有三个编程范式

1、 结构化编程. 结构化编程对程序控制权的直接转移进行了限制和规范。 这里书中并没有对这概念进行准确的描述.

2、 面向对象编程. 面向对象编程对程序控制权的间接转移进行了限制和规范 究竟什么是面向对象?

3、 函数式编程. 函数式编程对程序中的赋值进行了限制和规范。

还需要对这三种范式进行深入描述.

总而言之,软件,或者说计算机程序无一例外是由顺序结构、分支结构、循环结构和间接转移这几种行为组合而成的,无可增加,也缺一不可。

第二部分:本章描述设计原则,设计原则要解决的问题是整洁的代码,「一般情况下,我们为软件构建中层结构的主要目标如下: 使软件可容忍被改动。 使软件更容易被理解。 构建可在多个软件系统中复用的组件。」「。SOLID原则应该直接紧贴于具体的代码逻辑之上,这些原则是用来帮助我们定义软件架构中的组件和模块的。」 solid 设计原则

第三部分: SOLID原则是用于指导我们如何将砖块砌成墙与房间的,那么组件构建原则就是用来指导我们如何将这些房间组合成房子的.

组件:组件是软件的部署单元,是整个软件系统在部署过程中可以独立完成部署的最小实体. 组件聚合:不要依赖不需要用到的东西。 组件耦合: 「当你花了一整天的时间,好不容易搞定了一段代码,第二天上班时却发现这段代码莫名其妙地又不能工作了。这通常是因为有人在你走后修改了你所依赖的某个组件」

第四部分: 1、软件架构这项工作的实质就是规「划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。 而设计软件架构的目的,就是为了在工作中更好地对这些组件进行研发、部署、运行以及维护」