Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 リファクタリング−プログラマーの体質改善 | 大きなリファクタリング

内容

継承の取り扱い
リファクタリング 対象 対応
継承の分割 同時に2つの仕事をしている継承階層がある 2つの階層を作り、片方からもう片方を実行するには委譲を使う
手続き的な設計からオブジェクトへの変換 手続き型のスタイルで書かれたコードがある データレコードをオブジェクトに書き換え、ふるまいを分解してオブジェクトに移す
※詳細記事なし
プレゼンテーションとドメイン分離 ドメインロジックを含んでいるビュー、コントローラクラスがある ドメインロジックはモデルに移す
※詳細記事なし
階層の抽出 多くの仕事をし過ぎているクラスがある。
その理由の少なくとも一部は多数の条件文があるからだ
1つ1つのサブクラスが特殊条件を表現するようなクラス階層を作る
※詳細記事なし