4

依存関係の逆転の原則について読んでいましたが、パッケージ B のクラスを直接呼び出すのではなく、パッケージ A (高レベル) がインターフェイスを定義し、パッケージ B (低レベル) がインターフェイスを実装しているため、関係が逆になっていることを理解しています。

しかし、パッケージ B を所有していない場合、依存関係の逆転の原則をどのように適用できますか? 私は PHP を使用しており、Composer パッケージ マネージャーを使用してサード パーティのライブラリをインポートしています。私はそのコードを制御できないため、そのライブラリのクラスに私の高レベル インターフェイスを実装させることはできません。

Google と Stackoverflow で検索しましたが、このユース ケースに言及している質問や記事が見つからないようです。

4

1 に答える 1