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

架构整洁之道3-4章

只看楼主收藏回复

这两张主要是学习了编程范式的思想
结构化编程对程序控制权的直接转移进行了限制和规范。
函数式编程对程序中的赋值进行了限制和规范。
面向对象编程对程序控制权的间接转移进行了限制和规范。
没有一个范式是增加新能力的。也就是说,每个编程范式的目的都是设置限制。这些范式主要是为了告诉我们不能做什么,而不是可以做什么。另外,我们应该认识到,这三个编程范式分别限制了 goto 语句、函数指针和赋值语句的使用。
结构化编程范式中最有价值的地方就是,它赋予了我们创造可证伪程序单元的能力。这就是为什么现代编程语言一般不支持无限制的 goto 语句。更重要的是,这也是为什么在架构设计领域,功能性降解拆分仍然是最佳实践之一。无论在哪一个层面上,从最小的函数到最大组件,软件开发的过程都和科学研究非常类似,它们都是由证伪驱动的。软件架构师需要定义可以方便地进行证伪(测试)的模块、组件以及服务。为了达到这个目的,他们需要将类似结构化编程的限制方法应用在更高的层面上。


IP属地:上海1楼2023-03-03 15:10回复