据我了解,OOP是大型项目最常用的范例。我也知道大系统的一些较小的子集使用其他范式(例如SQL,这是声明性的),并且我还意识到在较低的计算级别上OOP确实不可行。但是在我看来,通常更高级别的解决方案通常总是以OOP方式组合在一起。

在任何情况下,对于大规模解决方案而言,真正的非OOP范例实际上是更好的选择吗?还是这几天闻所未闻?

自从我开始学习CS以来,我一直对此感到纳闷。很容易感觉到OOP是编程的必杀技,它们将永远不会被超越。

最佳答案

在我看来,使用OOP如此广泛的原因并不多,以至于它是完成这项工作的正确工具。我认为以客户理解的方式向客户描述解决方案的意义更大。

汽车是具有引擎的车辆。那就是编程和现实世界合而为一!

很难如此优雅地理解任何适合编程和现实世界的东西。

07-24 17:16