大型Switch语句:糟糕的OOP?

大型Switch语句:糟糕的OOP?,第1张

大型Switch语句:糟糕的OOP?

您可以从Command Pattern中获得一些好处。

对于OOP,如果行为变化足够小,则可以将几个类似的命令折叠到一个类中,以避免整个类爆炸(是的,我已经听说过OOP专家已经对此大喊大叫了)。但是,如果系统已经是OOP,并且100多个命令中的每一个都是真正唯一的,则只需使它们成为唯一的类并利用继承的优势来合并常用的东西。

如果系统不是OOP,那么我不会仅为此添加OOP …您可以轻松地通过简单的字典查找和函数指针使用Command
Pattern,甚至可以根据命令名称动态生成函数调用,具体取决于语言。然后,您可以将逻辑上相关的功能分组到代表相似命令集合的库中,以实现可管理的分离。我不知道这种实现是否有很好的用语……我一直认为它是一种基于MVC处理URL的“调度程序”风格。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5567284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存