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