【发布时间】:2015-09-02 22:51:45
【问题描述】:
哪种设计模式或模式组合是正确的或最适合以下常见场景:
假设我有一个下订单的方法。我有不同的订单类型和不同的国家。该方法的实现因订单类型和国家/地区而异。
我的想法是使用策略模式,其中我可以拥有像 OrderType1Country1Strategy、OrderType1Country2Strategy、OrderType2Country1Strategy 等对象。
我的问题是任何两个类都可以有公共代码,我不确定如何最好地处理。 对此或替代模式有什么想法吗?装饰器可以以某种方式使用吗?
【问题讨论】:
标签: design-patterns