构建和设计类图

时间:2017-05-27 14:18:26

标签: class oop design-patterns interface uml

我有以下场景,我必须设计一个类图:

杂货店(例如超市)销售商品。有两种类型的食物:食用 (即任何可用作食物的物品)和不可食用的物品。有些商品按重量出售, 有些是按单位出售的。有些项目是应纳税的,而其他项目则不是。一些项目 以团体形式出售时有特价(例如2美元,3美元)。购买可能包含许多 项目

需要考虑的要点是:

  • 一个项目可以食用或不食用,这个事实在一生中不会改变 该项目,而定价策略可能会在项目的生命周期内发生变化。
  • 每种定价策略都与某组操作相关联。例如, 对于征税策略,无论项目是否应纳税,我们都可以进行操作 计算税收(此功能可以为非应税项目返回0)
  • 虽然定价策略的操作集保持不变,但这些方式仍然存在 处理的操作可能会随时间而变化。例如,我们计算的方式 食用和非食用物品的税收可能会随着时间的推移而有所不同。
  • 虽然定价策略的操作集在不同的位置保持不变 项目,我们可能希望以不同的方式为不同的方式实施这些操作 项目。例如,我们可能希望以不同的方式计算橙子和税收 苹果。

我知道它必须是战略设计模式。我正在考虑做一个 PricingStrategy 界面并实施策略,但我不确定它们。此外,我可以创建一个Item超类,Edible和Non-Edible Items可以继承该类,但是在我脑海中没有任何明确的内容,任何帮助都表示赞赏。

0 个答案:

没有答案