在OOP中,我們不希望類耦合。如果我想在類a中使用類b的一個實例,我可以使用依賴注入。調用另一個類靜態方法導致耦合
但是,如果我想在類a中使用類b的靜態方法,我沒有看到任何選項,而是在類中「類」需要或「導入」類文件。這最終會導致類之間的耦合 - 違背OOP原則。但另一種方法是將類b的靜態方法重寫爲類a中的靜態方法 - 違背了DRY原則。什麼是正確的方式?
這個問題被標記爲How to use Dependency Injection with Static Methods?的可能重複,但我覺得我的問題是從更一般的角度要求使用另一個類的靜態方法。在可能的重複中,認爲該問題和接受的答案對於用例更具體,但不適用於例如外部類中僅僅實用的靜態方法。我的問題旨在從總體的問題角度尋求答案。
[如何使用依賴注入與靜態方法?](http://stackoverflow.com/questions/6523463/how-to-use-dependency-injection-with-static-methods) – Moumit