[编辑:] 早些时候,我问这个问题可能是一个框架不佳的问题,关于何时使用 OOP 与何时使用过程编程——一些回答暗示我在寻求帮助理解 OOP。相反,我经常使用 OOP,但想知道何时使用过程方法。从回复来看,我认为有一个相当强烈的共识,即 OOP 通常是一种更好的全方位方法,但如果 OOP 架构从长远来看不会提供任何重用优势,则应该使用过程语言。
然而,我作为 Java 程序员的经验却并非如此。我看到了一个庞大的 Java 程序,由 Perl 大师用我编写的代码的 1/10 重写,并且看起来和我的 OOP 完美模型一样健壮。我的架构看到了大量的重用,但更简洁的程序方法产生了一个更好的解决方案。
因此,冒着重复自己的风险,我想知道在什么情况下我应该选择程序而不是面向对象的方法。您将如何提前识别 OOP 架构可能过度使用的情况以及更简洁和高效的过程方法。
任何人都可以提出这些场景的例子吗?
有什么好方法可以提前确定一个项目可以更好地通过程序编程方法来服务?