依存性注入に関するいくつかのビデオを読んだ後、カプセル化を破ることなく適切に使用する方法はまだ分かりません。 注:私はHow to use Dependency Injection without breaking encapsulation?を読んでいますが、まだ100%確実ではありません。 私のコードは非常に単純なスレッドプールの実装です。クラスWorkerのオブジェクトが含まれています。私は
私の現在のプロジェクトでは、環境内を移動したいアクターがいます。さまざまなアクターは異なる運動戦略を有していてもよく、および(言語に依存しない)を以下のように私は俳優への依存関係としての戦略を注入しています: actor = new Actor(new Strategy());
しかし、戦略は、俳優の状態に基づいて決定を下すことができる必要があります(現在のポジション、健康状態など)。したがっ