「Service Locator」パターンを使用する際の一般的なデメリット(依存性注入と比較して)はどれか。

Service Locatorは便利だが、依存先がコード内部に隠れるため、「何が必要か」が外部から見えにくく、ユニットテストで偽のサービスに置き換える際にグローバル状態を操作する必要が出てくるなど、保守性が下がる場合がある。