【发布时间】:2016-03-03 10:34:35
【问题描述】:
在 OOP 中,我们不希望类耦合。如果我想在 a 类中使用 b 类的实例,我可以使用依赖注入。
但是,如果我想在 a 类中使用 b 类的静态方法,除了在 a 类文件中“要求”或“导入”类 b 之外,我没有看到任何选项。这最终导致类之间的耦合 - 违背 OOP 原则。但是另一种方法是将b类的静态方法重写为a类中的静态方法——这违背了DRY原则。什么是正确的方法?
这个问题被标记为可能与How to use Dependency Injection with Static Methods? 重复,但我觉得我的问题是从更通用的角度询问使用另一个类的静态方法。认为可能重复中的问题和接受的答案更具体到用例,但不适用于例如外部类中的单纯实用程序静态方法。我的问题旨在从一般的 oop 角度寻求答案。
【问题讨论】:
标签: oop