摘要:
第十二章 组件 组件是软件的部署单元,是整个软件系统在部署过程中可以独立完成部署的最小实体。比如,对于Java来说,它的组件是jar文件。我们可以将多个组件链接成一个独立可执行文件,也可以将它们汇总成类似.war文件这样的部署单元。我们常常会在程序运行时插入某些动态链接文件,这些动态链接文件所使用的 阅读全文
摘要:
第七章 SRP:单一职责原则 任何一个软件模块都应该只对某一类行为者负责。软件模块指的是一组紧密相关的函数和数据结构。 问题:一个类的三个函数分别对应的是三类不同的行为者,违反了SRP设计原则。 实际上等于使三类行为者的行为耦合在了一起,这可能会导致CFO团队的命令影响到COO团队所依赖的功能。比如 阅读全文
摘要:
第三章 编程范式总览 结构化编程对程序控制权的直接转移进行了限制和规范。 面向对象编程对程序控制权的间接转移进行了限制和规范。 函数式编程对程序中的赋值进行了限制和规范。 编程范式和软件架构的关系?多态是我们跨越架构边界的手段,函数式编程是我们规范和限制数据存放位置与访问权限的手段,结构化编程是各模 阅读全文