Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

書籍 リファクタリング−プログラムの体質改善テクニック 学習メモ

概要

Martin Fowlerの名著。
リファクタリング−プログラムの体質改善テクニック』に関する学習メモです。

各章

章見出し 詳細
リファクタリング最初の例 リファクタリングの実例で導入の理解を円滑にしている章。
メモは割愛
リファクタリングの原則 リファクタリングの定義、意義、いつ行うかなどに関する説明をしている章
コードの不吉な臭い リファクタリングを行うべきコードの特徴と適用すべきリファクタリング内容をまとめている章
テストの構築 リファクタリングの前提としてテストが必要であること、JUnitの簡単な説明など。
メモは割愛
リファクタリングカタログに向けて 以降のメソッド解説に関する記述法の説明など
メモは割愛

※以下、実際のリファクタリング手法

章見出し 詳細
メソッドの構成 メソッドに関わるリファクタリングの説明
オブジェクト間での特性の移動 クラス、メソッドの配置で責任を明確にする
データの再編成 データに関わるリファクタリング
条件記述の単純化 条件記述を完結にして可読性を上げる
メソッド呼び出しの単純化 オブジェクト指向の中で重要な意味を持つインターフェースの品質を高める
継承の取り扱い 親子クラス間のフィールド、メソッドの移動などについて
大きなリファクタリング 個々のリファクタリングを組み合わせた全体のリファクタリングについて

 

章見出し 詳細
リファクタリング、再利用、現実 リファクタリングの現場適用への道のりについて
メモは割愛
リファクタリングツール リファクタリングツールについて。執筆当初の情報のため内容が古い
メモは割愛
部品から全体へ 山のようなリファクタリングが必要なシステムも小さなリファクタリングの積み重ね、という話
メモは割愛