Design patterns 什么设计模式可以用于更改?

Design patterns 什么设计模式可以用于更改?,design-patterns,uml,Design Patterns,Uml,我正在为无线服务的应用程序建模。每年他们都会改变计划。那么,在类图中可以使用什么设计模式,以便每1年更改一次呢?我认为您不需要任何设计模式来模拟这种情况 挑战在于确定所有计划的共同点——如果愿意,核心计划。所有其他方面要么是子类(如PlanActivePerJune7th2012)的一部分,要么存储为某种属性或键/值对。第一种方法的优点是您将拥有类型安全的方法和属性。另一个的优点是灵活性。这取决于细节,但这里会想到一些模式。如果计划的各个方面需要使用多种算法,则可以考虑策略。如果有一种高级算法适

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

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


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

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


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

你目前的设计是什么?为什么你认为你需要一个设计模式?到底是什么在改变?他们是怎么计算的?提供更多信息。我的疑问是,我们是否必须对频繁变化的东西使用设计模式?或者我们可以设计一个由什么组成的计划?它的哪些部分每年都在变化?哪些部件保持不变?如将提供的数据计划和分钟数或费率等。在客户必须从不同型号中选择不同部件以构建其定制pc的情况下,是否可以应用策略模式?+1模式使总体设计不满意…否,这听起来不像是一个应用策略的地方。什么可以用来为定制pc选择不同的部件并计算它们的成本?