2011-01-26 Effective Java 第4章 クラスとインタフェース (21) Java sedでは最短マッチが使えないことを知り、驚愕している夜です。一週間ぶりのEffective Javaの時間です。 項目21 GoF本はまだ全然読んでないのでStrategyパターン???な感じだったけど、C言語のqsortみたいな関数ポインタとかを渡して動作を変えるようなパターンを言うみたい? Javaの場合は、関数ポインタでなくて渡すオブジェクトを変えることで動作を変更できる、という理解でいいのかな。 この動作を変えるためだけにあるクラスは状態を持たないので、シングルトンで作るといいとかなんとか。 Javaは覚えること沢山あるなあ……