[编辑:] 我之前提出了一个也许表述不当的问题,询问何时使用面向对象编程(OOP)和过程式编程(procedural programming),有一些回答暗示我需要帮助理解 OOP。相反,我已经广泛使用了 OOP,但想知道何时使用过程化方法。根据回复,我认为普遍存在这样的共识:OOP通常是更好的全面方法,但如果 OOP 架构在长期内无法提供任何重用优势,则应使用过程语言。
然而,我的 Java 程序员经验与此不同。我看到了一份由我设计的庞大 Java 程序被 Perl 大师以十分之一的代码重写,并且看似与我的 OOP 完美模型一样健壮。我的架构实现了大量的重用,但更简洁的过程化方法产生了更优秀的解决方案。
因此,冒着重复自己的风险,我想知道在什么情况下应选择过程化而不是面向对象的方法。您如何预先确定 OOP 架构可能过于臃肿而过程化方法更简洁高效的情况。
有人能提供这些情景的例子吗?
如何预先确定一个项目最好采用过程式编程方法?