Perl编程:风格、效能与测试实践
1. 编程风格与效能
要编写出优秀的程序,需要在按时完成任务和正确完成任务之间找到平衡,合理权衡时间、资源和质量。程序难免存在漏洞,需要进行维护和扩展,并且可能由多个程序员共同开发。一个看似完美却无法产生实际价值的程序毫无用处,而一个难以维护的糟糕程序则是潜在的风险。
1.1 编写可维护的Perl代码
可维护性是衡量理解和修改程序难易程度的指标。可以通过以下几个原则来提高代码的可维护性:
- 消除重复 :重复和相似的代码区域容易隐藏漏洞。设计良好的系统应尽量减少重复,利用函数、模块、对象和角色将重复代码提取到不同的组件中,以准确地对问题领域进行建模。有时,最佳设计甚至可以通过删除代码来添加新功能。
- 合理命名实体 :代码就像一个故事,为变量、函数、模块、类和角色选择的每个名称都能清晰或模糊地表达意图。因此,要谨慎选择名称,如果命名困难,可能需要重新思考设计或更深入地研究问题。
- 避免不必要的技巧 :简洁的代码在能清晰展现意图时是好的,但过于巧妙的代码会用花哨的技巧掩盖意图。在可能的情况下,应选择最明显的解决方案,经验和良好的品味会指引你做出正确的选择。当遇到需要巧妙解决方案的问题时,将代码封装在简单的接口后面,并做好文档说明。
- 拥抱简单性 :在其他条件相同的情况下,简单的程序比复杂的程序更易于维护。简单意味着明确最重要的部分并专注于此。简单的代码可以使用高级特性和CPAN模块,但不能以简单为借口忽略错误检查、模块化、验证和安全性。