在我想的示例中,我有大约 4 行代码可以被一个函数封装,并且这个函数肯定会在同一层次结构中的其他类中使用。
我有以下选项可重用该代码:
- 将函数复制粘贴到需要它的类中。
- 为需要该函数的类创建一个基类并将其放在那里。
- 创建一个包含函数的类,该函数通过 DI 传递给需要它的类,或者只是该类的成员。(似乎是主要的矫枉过正)
- 创建一个静态实用程序类并将该方法放入其中。
我绝对不会做 1 或 4。我过去会做 2,但我试图保持组合优于继承的原则,所以我倾向于 4,但对于最有可能的事情来说似乎很多永远不会在层次结构之外使用,并且只有 4 行。我知道这很挑剔,但我想找出正确的方法。