1

我想知道是否可以将三种模式组合在一起:FactoryMethod、责任链和策略模式。为此,我希望使用责任链客户端类,而不是 FactoryMethod 的工厂,以及模式策略的上下文。这是可能的和适当的吗?

例如,图中的类 Uno 和 Strategy 是责任链模式的具体处理程序。但是,抽象类策略也是“策略”模式中的策略类。Uno 类是 FactoryMethod 模式的抽象类。

在此处输入图像描述

4

1 回答 1

1

有时会因为它“酷”而使用模式的诱惑,并且模式可以使代码看起来更“专业”。我建议你从 KISS 和 YAGNI 开始,然后在你的第一个草图之后,你可以更多地考虑“模式荣耀”。不要无缘无故地添加它,它只会让你的代码不那么可读。

于 2013-02-23T20:20:16.903 回答