这出现在我在网上进行的一次谈话中,我突然想到我不知道这应该如何工作:相当多的程序员似乎只是把它当作一个给定的——事实上,很明显,类是一种必要的语言用于管理大型软件项目的功能。
他们如何做到这一点对我来说并不明显。
我的问题是,你怎么知道?有哪些客观措施表明类可以提高生产力、代码重用并降低程序生产的复杂性?类的哪些方面使它们成为大型团队协作的理想选择?
现在,我想问一个问题,这有点难以表达。如果我弄错了并最终使任何人感到困惑或激怒,我很抱歉:
客观地说,你怎么知道类的使用不是导致应用程序变大的原因呢?也就是说,是否可以使用其他代码重用策略编写具有等效功能的程序,代码少得多,小到不需要任何特殊措施来“管理”它?(有很多可供选择,例如函数式编程范例或面向方面的编程)。
最后一点是史蒂夫·耶格(Steve Yegge)在他的博客上暗示的。但我对争论的双方都持怀疑态度,因为真正缺乏任何人的任何硬数据,也没有足够的经验来独自得出结论。
你怎么看?
编辑:我特别感兴趣的是为什么许多程序员认为原型样式继承在大型应用程序中不能胜任这项任务。我很抱歉这个问题含糊不清 - 这是我对这个话题缺乏了解的产物。
编辑2:我所说的函数式编程似乎有些混乱。(我认为任何版本的 VB 都没有功能,当然不是旧版本)。请参阅维基百科文章。 http://en.wikipedia.org/wiki/Functional_programming
编辑3:让我强调我正在寻找客观的措施。不是主观意见。