【发布时间】:2013-09-07 18:48:55
【问题描述】:
我在我的应用程序中使用了 28 个州的状态模式,这些州适用于有 7 个主要州的会员卡,会员卡有 4 个布尔属性实际上会影响其行为,所以我决定将它们嵌入州,这就是它如何乘以 28 个州。
现在的问题是状态类命名,它变得越来越疯狂,我最终得到了这样命名的类状态 Membership-UnderCreation-Printed-Linked-Premium-Frozen -----我用连字符连接了不同的属性以使其清楚。
状态类名可以这样吗?!我应该怎么做才能获得最佳实践?
【问题讨论】:
-
如果你有 4 个布尔属性,那不应该转化为 16 个状态吗?可能你的意思是一次只能设置一个属性,如果是这样,那么这些属性不是独立的。
标签: design-patterns state-pattern