リファクタリング
パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 メソッドの移動:Move Method 内容 リファクタリング名 メソッドの移動:Move Method 適用ケース要約 メソッドが、自分のクラスよりも他クラスの機能を使ったり、他…
パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 内容 オブジェクト間での特性の移動 リファクタリング名 対象 対応 メソッドの移動 メソッドが、自分のクラスよりも他クラスの機能を使ったり、他クラスから利用…
パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 仲介人の除去 内容 リファクタリング名 仲介人の除去 適用ケース要約 クラスが単純な委譲をやり過ぎている。 適用内容要約 クライアントに委譲オブジェクトを直接…
パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 委譲の隠蔽 内容 リファクタリング名 委譲の隠蔽 適用ケース要約 クライアントがオブジェクト内の委譲クラスを呼び出している。 適用内容要約 サーバに委譲を隠す…
パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 クラスのインライン化 内容 リファクタリング名 クラスのインライン化 適用ケース要約 クラスが大した仕事をしていない。 適用内容要約 すべての機能を他のクラス…
パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 クラスの抽出:Extract Class 内容 リファクタリング名 クラスの抽出:Extract Class 適用ケース要約 2つのクラスで行うべき仕事をしている1個のクラスがある。 適…
パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 フィールドの移動 内容 リファクタリング名 フィールドの移動 適用ケース要約 メソッドが、自分のクラスよりも他クラスの機能を使ったり、他クラスから利用された…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 アルゴリズムの取替 内容 リファクタリング名 アルゴリズムの取替 適用ケース要約 アルゴリズムをよりわかりやすいものに置き換えたい 適用内容要約 メソッドの本体を新たなアル…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 メソッドオブジェクトによるメソッドの置き換え 内容 リファクタリング名 メソッドオブジェクトによるメソッドの置き換え 適用ケース要約 長いメソッドが「メソッドの抽出」を適…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 パラメーターへの代入の除去 内容 リファクタリング名 パラメーターへの代入の除去 適用ケース要約 コードが引数に代入を行っている。 適用内容要約 代わりに一時変数を使う。 …
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 一時変数の分割 内容 リファクタリング名 一時変数の分割 適用ケース要約 ループ変数でも計算結果の蓄積用の変数でもないのに、複数回代入される一時変数がある。 適用内容要約 …
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 説明変数の導入 内容 リファクタリング名 説明変数の導入 適用ケース要約 複雑な式がある 適用内容要約 処理の目的を説明するような名前を持つ一時変数に式、または式の一部の結…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 メソッドのインライン化:Inline Method 内容 リファクタリング名 メソッドのインライン化:Inline Method 適用ケース要約 メソッドの本体が名前と同じくらいわかりやすい 適用内…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 メソッドの抽出:Extract Method 内容 リファクタリング名 メソッドの抽出:Extract Method 適用ケース要約 1つにまとめられるコードの断片がある 適用内容要約 コードの断片をメ…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 内容 メソッドの構成 リファクタリング名 対象 対応 メソッドの抽出 1つにまとめられるコードの断片がある コードの断片をメソッドにして、その目的を説明する名前をつける メソ…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 問い合わせによる一時変数の置き換え 内容 リファクタリング名 問い合わせによる一時変数の置き換え 適用ケース要約 一時変数を使って式の結果を保存している 適用内容要約 式を…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 一時変数のインライン化 内容 リファクタリング名 一時変数のインライン化 適用ケース要約 単純な式で1度だけ代入されている一時変数があり、その一時変数が他のリファクタリン…
パンくず リファクタリング-プログラマーの体質改善テクニック コードの不吉な臭い 内容 リファクタリングが必要となるコードの不吉な臭いには以下のものがある。 ※詳細は個別のリンク先に記載 臭いの名称 臭いの詳細 重複したメソッド 内容が重複したメソッ…
パンくず リファクタリング-プログラマーの体質改善テクニック リファクタリングの原則 内容 リファクタリングの定義 プログラミングにおいて、外部からの見た目を変えずにソースコードの中身を整理すること。 2つの帽子 機能の追加とリファクタリングを同時…
概要 Martin Fowlerの名著。 『リファクタリング−プログラムの体質改善テクニック』に関する学習メモです。 各章 章見出し 詳細 リファクタリング最初の例 リファクタリングの実例で導入の理解を円滑にしている章。メモは割愛 リファクタリングの原則 リファ…