クラス設計の考え方とやり方
クラス設計の目的 - ソフトウェアの複雑さを扱いやすくする - ソフトウェアの変更を楽で安全にする
クラス設計の三つの視点 - 関心の分離 - 依存関係 - モジュール性
クラス設計の5つの技法 - 計算判断と入出力の分離 - 中核と周辺の分離 - 業務特化のデータ型 - 契約プログラミング - 不変(イミュータブル)