编程模式与理论:提升编程效率与质量的关键
1. 编程的选择与模式基础
在编程领域,许多决策具有独特性。例如,开发网站和构建心脏起搏器的编程方式截然不同。然而,当决策越来越偏向纯技术层面时,会产生一种熟悉感,会让人觉得“我是不是刚写过这段代码”。如果程序员能减少在日常重复性工作上的时间,就能有更多精力去解决真正独特的问题,从而提高编程效率。
大多数程序遵循以下几条规律:
- 程序的阅读次数远多于编写次数。
- 不存在“完成”一说,修改程序的投入往往远超初始开发。
- 程序通过基本的状态和控制流概念进行结构化。
- 读者既需要详细理解程序,也需要从概念层面把握,且有时从细节到概念,有时从概念到细节。
模式正是基于这些共性而产生。以循环结构为例,当思考如何编写循环时,大部分特定领域的问题已暂时解决,剩下的是纯技术问题,如循环应易于阅读、编写、验证、修改且高效。这些关注点构成了模式的开端,上述约束或力量会影响程序中每个循环的编写方式,且这些力量会可预测地反复出现,这就是模式的一种体现——力量模式。
编写循环有几种合理方式,每种方式在约束条件间有不同的优先级。若性能更重要,可能采用一种结构;若易于修改更重要,则可能采用不同结构。每个模式都展示了对这些力量相对优先级的观点,多数模式还会附带关于解决问题的替代方案以及推荐方案为何更优的短文,这能让读者自行决定如何处理反复出现的问题。
2. 模式的特点与作用
模式不仅展示观点,还包含解决方案的雏形。例如,集合循环模式可能建议“使用 Java5 的 for 循环来表达迭代”,它能将抽象原则与实践联系起来,帮助编写代码。
模式相
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



