与非OOP过程编程相反,OOP通常被认为是管理软件复杂性的有效策略。
有没有研究测试这个概念?是否已证明OOP通常可以帮助管理大型项目中的复杂性?
4
尽管非常有趣,但是恕我直言,测量范例的“复杂性”和“效果”是一项困难且容易产生偏差的工作。每个程序都是唯一的,每个开发人员都是唯一的,很难比较。此外,生产力不仅取决于范式,还取决于工具,生态系统和学习材料。公正的学习应该让整个学生组使用任意一种语言编写相同的要求,并查看结果。但是,即使他们很可能具有先验知识也有偏差。我不知道有这样的研究。
—
dagnelies,2014年
—
书斋
这是一个棘手的问题,因为业界实践中的OOP势在必行。因此,我们已经从接触全局的过程转移到了修改对象的方法,该方法修改了其他对象,而这些对象又修改了其他对象。副作用更为明显,但远距离仍然有很多作用。另一方面,当您最小化副作用并使事情变得不可变时,有些人会认为您正在执行函数式编程。
—
Doval
没有办法真正测量它-这是一种量子效应,测量它会影响结果。
—
DeadMG
为了进行比较,必须有一种适用于非常大的编程系统的替代范式,该范式是由具有普通技能的程序员(即,不是由一组专家或最先进的学者组成)构建的。大型系统往往涉及网络,数据库,负载平衡和冗余(即不可靠的机器)等。后面的问题列表主导了关于编程语言范例的所有辩论。
—
rwong 2014年