我想知道是否可以将三种模式放在一起:FactoryMethod,责任链和战略模式。为此,我希望使用Chain of Responsability客户端类而不是FactoryMethod的工厂,并且还要使用模式策略的上下文。这是否合适?
例如,在图中,Uno和Strategy类是具有责任链模式的具体Hanlder。但是,抽象类策略也是“战略”模式中的策略类。 Uno类是FactoryMethod Pattern的抽象类。
答案 0 :(得分:1)
有时人们会试图使用模式只是因为它很酷而且很酷。和模式可以使代码看起来更专业'。我建议你先从KISS和YAGNI开始,然后在你有了第一个草图后,你可以更多地考虑模式的荣耀'。不要在没有理由的情况下添加它,它只会降低您的代码的可读性。