オブジェクト間の結合をゆるくすることを目的にリファクタリング。オブジェクト間の依存関係が複雑になっているのを解きほぐしていく。これにはインクルードの方法を工夫するなどのほかに、デザインパターンを使って設計にシンプルにする必要がある。そういうわけでここしばらく、理解の浅いパターンについて復習している。これまであまり意識して使ったことが無かったDecoratorパターンやStrategyパターンが思っていたより(自分のソフトウェアで)使えることが分かってきた。