LoginSignup
0
1

More than 1 year has passed since last update.

Effective Java 第3版まとめ(項目5)

Posted at

項目5.資源を直接結び付けるよりも依存性注入を選ぶ

書かれている内容

  • 多くのクラスが一つ以上の下層の資源に依存している
  • たとえば、スペルチェッカーは辞書に依存している
  • このようなクラスが静的なユーティリティやシングルトンで実装されていると、
    柔軟性に欠けてテストできない(例えばテスト用の辞書を使うことができない)
  • スペルチェッカーに辞書を変更するためのメソッドを追加すると、扱いにくく、間違いやすく、並行な環境では機能しない
  • 新しいインスタンスを生成するときにコンストラクタに資源を渡す
  • または、コンストラクタに資源ファクトリを渡す
  • Supplierインタフェースは、ファクトリを表現するには最適
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1