【发布时间】:2009-07-21 21:44:56
【问题描述】:
我两年前开始上大学,从那以后我一直听到“首先设计你的课程”。我有时真的会问自己,我的解决方案应该首先是一堆对象吗?有人说你看不到它的好处,因为你的代码库非常小——大学项目。项目规模的借口只是不要让我感到厌烦。如果该解决方案与该项目配合得很好,我相信它也应该是该项目的宏版本的正确解决方案。
我并不是说 OOP 不好,我只是觉得它在教室里被滥用,像我这样的学生日夜被告知 OOP 是正确的方法。
恕我直言,正确的答案不应该来自教授,我更喜欢从该领域的真正工程师那里听到。
OOP 总是正确的方法吗?
OOP 何时是最佳方法?
OOP 什么时候是不好的方法?
这是一个非常笼统的问题。我不是在要求明确的答案,只是从该领域获得一些真实的设计经验。
我不关心性能。我问的是设计。我知道这是现实生活中的工程。
================================================ ====================================
感谢所有贡献。我选择了 Nosredna 的答案,因为她总体上解决了我的问题,并让我相信我在以下方面是错误的: 如果该解决方案与项目配合得很好,我相信它应该也是该项目的宏版本的正确解决方案。
【问题讨论】:
-
为什么?
-
@jalf,因为它是主观的,没有一个正确的答案。
-
向您的教授提出一个有趣的问题:“请提供您编写的最大的面向对象和功能性应用程序的描述,最好部署为供您以外的其他人使用。”我想知道他们指导我如何开发严肃系统的依据。
-
@Kevin 这不是主观的。阅读投票最多的答案。它们没有任何主观性。
-
@duffymo 辉煌 :) 从现在开始我会问每个教授这个问题!
标签: language-agnostic oop