Perl设计问题

Chr*_*ris 1 perl procedural object

编写子函数并将其全部放在一个文件和写入包之间有什么区别?在Perl方面,面向对象比程序更好吗?

基本上寻找OO优于程序性的场景示例.

谢谢!

jmi*_*cek 5

首先我只想澄清,程序和面向对象的区别是不一样的把所有的代码在一个文件中对把它变成独立的模块之间的差别.您可以拥有单独的模块,这些模块包含您可以在程序上调用的函数.

使用模块,OO或过程的情况是有利的,如果代码将被重用或者它只是一个大的代码库.如果您的CMS具有10个不同的CGI脚本,这些脚本都可以执行多个相同的操作,例如可能验证用户会话,那么将该代码放入单独的模块而不是在每个CGI中重写它都是有意义的.如果它是特定于该脚本的20行函数,则将其保留在同一文件中.

是否采用OO或程序取决于您正在做什么.这些天大多数人大多数时间都会支持OO.我同意他们的观点,因为我觉得它可以帮助你想想你的代码逻辑和组的东西放在一起在一个健全的方式,这将是易于管理和更新以后.