Effective Javaを読んでいる㉑

戦略を表すのに関数オブジェクトを使え

  1. 何についての戦略なのか?を表すインターフェースを作る
  2. 実装クラスを作る
  3. 利用者はインターフェースの形で宣言された変数に実装クラスを突っ込む
注意点

匿名クラスの形で実装する場合インスタンスが何回も作られる構造にしてしまうと無駄なインスタンスが作られまくる

匿名クラス生成用のstaticメソッドを作る→そのメソッドから定数に匿名クラスを突っ込む→そいつを使うようにすれば↑が解決できる