软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求。想要提高自己软件架构的质量,需要先知道什么是优秀的架构。研发团队最好的选择时清晰的人事并避开工程师们过度自定的特点,开始认真地对待自己的代码架构,对其质量负责。
行为价值和架构价值同样重要,我们应该会为重要和紧急的事情做排序。软件架构师必须创建出一个可以让功能实现起来更容易、修改起来更简单、扩展起来更轻松的软件架构。
结构化编程范式中最有价值的地方就是,它赋予了我们创造可证伪程序单元的能力;面向对象编程就是以多态为手段来对源代码中的依赖关系进行控制的能力,这种能力让软件架构师可以构建出某种插件式架构,让高层策略性组件和底层实现性组件分离,底层组件可以被编译成插件,实现独立于高层组件的开发和部署;函数式编程是对程序中赋值操作的限制。
计算机程序无一例外是由顺序结构、分支结构、循环结构和间接转移这几种行为组合而成的,无可增加,也缺一不可。
SOLID原则的主要作用就是告诉我们如何将数据和函数组织成类,以及如何将这些链接起来成为程序。要想构建一个好的软件系统,应该从写整洁的代码开始做起。
行为价值和架构价值同样重要,我们应该会为重要和紧急的事情做排序。软件架构师必须创建出一个可以让功能实现起来更容易、修改起来更简单、扩展起来更轻松的软件架构。
结构化编程范式中最有价值的地方就是,它赋予了我们创造可证伪程序单元的能力;面向对象编程就是以多态为手段来对源代码中的依赖关系进行控制的能力,这种能力让软件架构师可以构建出某种插件式架构,让高层策略性组件和底层实现性组件分离,底层组件可以被编译成插件,实现独立于高层组件的开发和部署;函数式编程是对程序中赋值操作的限制。
计算机程序无一例外是由顺序结构、分支结构、循环结构和间接转移这几种行为组合而成的,无可增加,也缺一不可。
SOLID原则的主要作用就是告诉我们如何将数据和函数组织成类,以及如何将这些链接起来成为程序。要想构建一个好的软件系统,应该从写整洁的代码开始做起。