什么样的设计模式可以用于改变?

时间:2012-07-11 10:29:50

标签: design-patterns uml

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

2 个答案:

答案 0 :(得分:1)

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

但是,您需要仔细研究问题,看看模式是否真的对您有所帮助。你的问题的基调暗示你可能“模式快乐” - 寻找应用模式的地方,而不是被你的设计需求所驱动。

答案 1 :(得分:0)

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

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