三个编程范式--《架构整洁之道》读书笔记
前言
这是一篇系列文章的第一篇,是我学习《架构整洁之道》的读书笔记。这篇学习笔记是三个编程范式的总结的读书笔记,希望对需要学习这些内容的同学们有所帮助。三个编程范式:结构化编程、面向对象编程、函数式编程。下面分别对这三个范式的总结性内容做笔记,分享给大家共同学习。
一、结构化编程总结
结构化编程对程序控制权的直接转移进行了限制和规范。结构化编程范式中最有价值的地方就是,它赋予了我们创造可证伪程序单元的能力。这就是为什么现代编程语言一般不支持无限制的goto语句。更重要的是,这也是为什么在架构设计领域,功能性降解拆分仍然是最佳实践之一。无论在哪一个层面上,从最小的函数到最大组件,软件开发的过程都和科学研究非常类似,他们都是由证伪驱动的。软件架构师需要定义可以方便地进行证伪(测试)的模块、组件以及服务。为达到这个目的,他们需要将类似结构化编程的限制方法应用在更高的层面上。