出来るだけイミュータブルで実装する
条件分岐
コレクション
密結合
設計の健全性をそこなうさまざまな悪魔たち
名前設計
コメント-保守と変更の正確性を高める書き方-
モデリング-クラス設計の土台-
リファクタリング-既存コードを成長に導く技-
設計を妨げる開発プロセスとの戦い