「Service Locator」パターンと「Dependency Injection (DI)」パターンの主な違いとして正しい記述はどれか。

Service Locatorは「ロケーターに問い合わせる」コードをクラス内に書く必要があるため依存が隠蔽されにくいが、DIはコンストラクタ等で明示的に依存を受け取るため、依存関係が明確で疎結合になりやすい。