适合类矩阵特征的设计模式
Suitable design pattern for matrix-like feature
哪种设计模式或模式组合是正确的或最适合以下常见场景:
假设我有一个下订单的方法。我有不同的订单类型和不同的国家。该方法的实施因订单类型和国家/地区而异。
我的想法是使用策略模式,我可以在其中拥有 OrderType1Country1Strategy、OrderType1Country2Strategy、OrderType2Country1Strategy 等对象。
我的问题是任何两个 class 都可以有共同的代码,我不确定如何最好地处理。
有什么想法或替代模式吗?装饰器可以以某种方式使用吗?
您可能想看看 Bridge 设计模式,它提供了一种避免 (sub)类.
数量激增的方法
基本上,您可以将订单和国家/地区的层次结构分开 类 并通过桥将两者组合起来。
哪种设计模式或模式组合是正确的或最适合以下常见场景:
假设我有一个下订单的方法。我有不同的订单类型和不同的国家。该方法的实施因订单类型和国家/地区而异。
我的想法是使用策略模式,我可以在其中拥有 OrderType1Country1Strategy、OrderType1Country2Strategy、OrderType2Country1Strategy 等对象。
我的问题是任何两个 class 都可以有共同的代码,我不确定如何最好地处理。 有什么想法或替代模式吗?装饰器可以以某种方式使用吗?
您可能想看看 Bridge 设计模式,它提供了一种避免 (sub)类.
数量激增的方法基本上,您可以将订单和国家/地区的层次结构分开 类 并通过桥将两者组合起来。