【发布时间】:2013-10-03 00:24:41
【问题描述】:
我一直在想,在编写代码之前,我是想得太多还是太少。如果我不确定将来需要考虑哪些可能的需求变化,这对我来说尤其如此。我不知道我应该使我的课程多么灵活或抽象。我将举一个简单的例子。
您想编写一个与计算机玩二十一点的程序,而您是那种喜欢尝试的人。您开始为牌组编写代码,但随后您意识到二十一点可能有 1、2、4 或任意数量的牌组。您对此进行了解释,但随后您意识到可能会改变套牌并且没有任何价值为 10 的牌。然后,您决定套牌应该是完全通用的,以允许任何数量的套装或等级。然后你决定套牌的规则应该能够从标准的套装数量乘以独特的等级来改变,以等于套牌中的卡片总数......你可以看到我要去的地方。
我的问题是,对于课程的灵活性是否有任何指导方针?
【问题讨论】:
标签: oop design-patterns architecture