如果某些东西只有两到三个状态,那么使用状态模式是否过分?
答案 0 :(得分:3)
不,这不是矫枉过正。即使您实际状态很少而且预计不会添加更多状态,使用状态模式也会使您的系统更容易测试,因为您可以单独测试各个状态。
答案 1 :(得分:1)
无论如何,我说要去吧。问题是将来你可能想要添加一个状态,然后认为它不值得实现你的模式,因为它只是一个状态,对吧?然后你有4个状态,你必须添加另一个状态,然后重复这个过程。
然后你进入一个状态(双关语),你不能重构并使用状态模式,因为它会涉及重写太多的代码。
所以,第一次就做好。
答案 2 :(得分:1)
我们在你的确切案例中说不出多少,因为你提供的信息太少了。
但总的来说......
其他表达的意见可能有所不同,但......
Agile movement获得了很多好处。 他们会推荐 YAGNI (你不需要它)。
这个想法是将复杂性推迟到以后,因为:
那就是说,如果你喜欢这个主意,就去吧,追随你的梦想吧! : - )