Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 适合矩阵特征的设计模式_Design Patterns - Fatal编程技术网

Design patterns 适合矩阵特征的设计模式

Design patterns 适合矩阵特征的设计模式,design-patterns,Design Patterns,哪种设计模式或模式组合正确或最适合以下常见场景: 假设我有一个下订单的方法。我有不同的订单类型和不同的国家。该方法的实现因订单类型和国家而异 我的想法是使用策略模式,其中可以包含OrderType1Country1Strategy、OrderType1Country2Strategy、OrderType2Country1Strategy等对象 我的问题是,任何两个类都可能有我不确定如何最好地处理的公共代码。 对此有什么想法或其他模式吗?decorator是否可以使用?您可能想看看设计模式,它提供

哪种设计模式或模式组合正确或最适合以下常见场景:

假设我有一个下订单的方法。我有不同的订单类型和不同的国家。该方法的实现因订单类型和国家而异

我的想法是使用策略模式,其中可以包含OrderType1Country1Strategy、OrderType1Country2Strategy、OrderType2Country1Strategy等对象

我的问题是,任何两个类都可能有我不确定如何最好地处理的公共代码。
对此有什么想法或其他模式吗?decorator是否可以使用?

您可能想看看设计模式,它提供了一种避免(子)类数量激增的方法

基本上,您可以分离order和country类的层次结构,并通过bridge组合这两个类