【发布时间】:2011-01-16 23:09:46
【问题描述】:
我有两种类型的产品 - 折扣(10% 光盘)和非折扣 (0%) 这些产品中的每一种都可以是本地产品/可出口产品,其中出口产品需要 15% 的销售税。
模拟这种情况的最佳方法是什么。 我是软件设计的绝对新手,我的想法非常有限 1.有4种不同的产品子类型 2. 使用策略模式,有4种不同的策略。
有人可以建议我如何使用上述选项或其他选项有效地对此进行建模。
【问题讨论】:
-
我学得越多,似乎在几乎所有不涉及类型替换 (LSP) 的情况下,策略模式/组合优于继承/开闭原则是优于继承的首选策略。但是我是个白痴。
-
存在策略模式,因此您可以轻松地支持软件中的未来更改(新产品类型)。如果您可以为您的设计设想一种软件“插件”用法,其中产品类型是插件,那么 Strategy 是完美的。
标签: ooad