複雑な条件の組み合わせで - テストが難しく - 実装が肥大化し - 変更が辛い 状態になったコードを改善する。
Specification Pattern/仕様パターン について、「実装的に嬉しいこと」にフォーカスして整理。