設計モデルの作り方
1)依存性、複雑さ、責任の分割に注意し設計を行う
2)メトリックスやデザイン・レビューを行い、問題点や改良点を洗い出す
メトリックスの基本的な考え方
それぞれのクラスが正しく責任を分担しているか?
個々のクラスが複雑過ぎる構成になっていないか?
それぞれのクラスの関連が複雑になっていないか?
3)その結果を基にリファクタリングを実行し、モデルを推敲する
リファクタリングを必要とするコードから感じられる雰囲気
http://objectclub.jp/technicaldoc/refactoring/refact-smell
4)メトリックスやデザイン・レビューを行い、問題点が解消していることを確認する