Perl编程:面向对象与CGI开发全解析
1. 面向对象Perl的选择考量
在进行Perl编程时,选择面向对象(OO)风格还是过程式风格是一个关键决策。以下是一些考量因素:
- 子程序是否为任务 :如果程序自然地涉及一系列无关联的任务,可能适合使用过程式风格;如果应用是数据驱动的,主要处理数据结构而非任务,那么考虑使用OO风格。
- 是否需要持久化 :任务完成后,若需要存储数据以便下次处理时使用,使用OO接口可能更方便;若每个子程序调用相互独立,则可使用过程式接口。例如,生成交叉引用表时,OO对象便于处理数据是否已出现过的问题。
- 是否需要会话 :若想用相同的子程序处理不同的数据块,如处理不同的数据库或网络连接会话,将每个会话封装成对象会更简单。
- 是否需要速度 :面向对象程序通常比同等功能的过程式程序运行慢,因为封装和传递对象会消耗更多时间和资源。若可以不使用面向对象,建议采用过程式编程。
- 是否希望用户 unaware 对象 :若想隐藏事物行为的细节,OO是不错的选择。可以设计对象以任意方式存储数据,并为用户提供易用的接口。
- 仍不确定时 :除非确定需要OO模型,否则使用过程式模型有助于维护和提高可读性。若仍不确定,建议采用普通的过程式模型。
面向对象Perl的基本概念
面向对象编程是另一种编程思维方式,从数据和数据之间的关系(即对象)出发。对象属于类,类有属性和方法。在Perl中
超级会员免费看
订阅专栏 解锁全文

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



