语言无关 – 助手类与功能继承.最佳实践

我有命令类实现ICommand {Execute}接口.有几个命令有重复的代码片段.我有几种选择如何干:

>创建静态助手类并在其中移动重复代码
>使用受保护的帮助程序方法创建命令继承

你会建议什么,为什么?

添加
谢谢大家回复,许多答案都很相似和有用!

它完全取决于重复代码的性质.

你帮助函数的输入/输出是什么?它们是否在逻辑相关的变量集上运行?然后 – 是的,你最好创建一个基类,将这些变量作为成员,以及相关的辅助函数集.

否则,如果辅助函数中的参数不一致,那么无论如何都要将这些函数实现为静态函数,对吧?在这种情况下,我没有看到使继承复杂化的原因,我只使用辅助函数(或者,如果您的语言不将函数视为一等公民,则使用静态帮助程序类).

相关文章
相关标签/搜索