0

我正在为无线服务的应用程序建模。他们每年都会更改计划优惠。那么在类图中可以使用什么样的设计模式,使其可以每 1 年更改一次呢?

4

2 回答 2

1

这取决于细节,但这里会想到一些模式。如果计划的某些方面需要使用多种算法,您可以考虑使用策略。如果有适用于一般计划的高级算法,其中不同类型的计划的详细信息会有所不同,则模板方法可能会很有用。

然而,你需要仔细研究这个问题,看看模式是否真的能帮助你。您的问题的语气表明您可能对“模式感到满意”——寻找应用模式的地方,而不是受设计需求的驱动。

于 2012-07-11T12:11:58.287 回答
0

我认为您不需要任何设计模式来模拟这种情况。

挑战在于确定所有计划的共同点——“核心计划”,如果你愿意的话。所有其他方面应该是子类的一部分,例如 PlanActivePerJune7th2012,或者存储为某种属性或键/值对。第一种方法的优点是您将拥有类型安全的方法和属性。另一个的优点是灵活性。

于 2012-07-11T11:37:09.693 回答