Tbpgr Blog

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

リファクタリング

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動 | メソッドの移動:Move Method

パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 メソッドの移動:Move Method 内容 リファクタリング名 メソッドの移動:Move Method 適用ケース要約 メソッドが、自分のクラスよりも他クラスの機能を使ったり、他…

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動

パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 内容 オブジェクト間での特性の移動 リファクタリング名 対象 対応 メソッドの移動 メソッドが、自分のクラスよりも他クラスの機能を使ったり、他クラスから利用…

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動 | 仲介人の除去

パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 仲介人の除去 内容 リファクタリング名 仲介人の除去 適用ケース要約 クラスが単純な委譲をやり過ぎている。 適用内容要約 クライアントに委譲オブジェクトを直接…

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動 | 委譲の隠蔽

パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 委譲の隠蔽 内容 リファクタリング名 委譲の隠蔽 適用ケース要約 クライアントがオブジェクト内の委譲クラスを呼び出している。 適用内容要約 サーバに委譲を隠す…

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動 | クラスのインライン化

パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 クラスのインライン化 内容 リファクタリング名 クラスのインライン化 適用ケース要約 クラスが大した仕事をしていない。 適用内容要約 すべての機能を他のクラス…

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動 | クラスの抽出:Extract Class

パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 クラスの抽出:Extract Class 内容 リファクタリング名 クラスの抽出:Extract Class 適用ケース要約 2つのクラスで行うべき仕事をしている1個のクラスがある。 適…

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動 | フィールドの移動

パンくず リファクタリング-プログラマーの体質改善テクニック オブジェクト間での特性の移動 フィールドの移動 内容 リファクタリング名 フィールドの移動 適用ケース要約 メソッドが、自分のクラスよりも他クラスの機能を使ったり、他クラスから利用された…

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | アルゴリズムの取替

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 アルゴリズムの取替 内容 リファクタリング名 アルゴリズムの取替 適用ケース要約 アルゴリズムをよりわかりやすいものに置き換えたい 適用内容要約 メソッドの本体を新たなアル…

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | メソッドオブジェクトによるメソッドの置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 メソッドオブジェクトによるメソッドの置き換え 内容 リファクタリング名 メソッドオブジェクトによるメソッドの置き換え 適用ケース要約 長いメソッドが「メソッドの抽出」を適…

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | パラメーターへの代入の除去

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 パラメーターへの代入の除去 内容 リファクタリング名 パラメーターへの代入の除去 適用ケース要約 コードが引数に代入を行っている。 適用内容要約 代わりに一時変数を使う。 …

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | 一時変数の分割

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 一時変数の分割 内容 リファクタリング名 一時変数の分割 適用ケース要約 ループ変数でも計算結果の蓄積用の変数でもないのに、複数回代入される一時変数がある。 適用内容要約 …

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | 説明変数の導入

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 説明変数の導入 内容 リファクタリング名 説明変数の導入 適用ケース要約 複雑な式がある 適用内容要約 処理の目的を説明するような名前を持つ一時変数に式、または式の一部の結…

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | メソッドのインライン化:Inline Method

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 メソッドのインライン化:Inline Method 内容 リファクタリング名 メソッドのインライン化:Inline Method 適用ケース要約 メソッドの本体が名前と同じくらいわかりやすい 適用内…

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | メソッドの抽出:Extract Method

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 メソッドの抽出:Extract Method 内容 リファクタリング名 メソッドの抽出:Extract Method 適用ケース要約 1つにまとめられるコードの断片がある 適用内容要約 コードの断片をメ…

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 内容 メソッドの構成 リファクタリング名 対象 対応 メソッドの抽出 1つにまとめられるコードの断片がある コードの断片をメソッドにして、その目的を説明する名前をつける メソ…

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | 問い合わせによる一時変数の置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 問い合わせによる一時変数の置き換え 内容 リファクタリング名 問い合わせによる一時変数の置き換え 適用ケース要約 一時変数を使って式の結果を保存している 適用内容要約 式を…

書籍 リファクタリング−プログラマーの体質改善 | メソッドの構成 | 一時変数のインライン化

パンくず リファクタリング-プログラマーの体質改善テクニック メソッドの構成 一時変数のインライン化 内容 リファクタリング名 一時変数のインライン化 適用ケース要約 単純な式で1度だけ代入されている一時変数があり、その一時変数が他のリファクタリン…

リファクタリング-プログラマーの体質改善テクニック|コードの不吉な臭い

パンくず リファクタリング-プログラマーの体質改善テクニック コードの不吉な臭い 内容 リファクタリングが必要となるコードの不吉な臭いには以下のものがある。 ※詳細は個別のリンク先に記載 臭いの名称 臭いの詳細 重複したメソッド 内容が重複したメソッ…

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

パンくず リファクタリング-プログラマーの体質改善テクニック リファクタリングの原則 内容 リファクタリングの定義 プログラミングにおいて、外部からの見た目を変えずにソースコードの中身を整理すること。 2つの帽子 機能の追加とリファクタリングを同時…

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

概要 Martin Fowlerの名著。 『リファクタリング−プログラムの体質改善テクニック』に関する学習メモです。 各章 章見出し 詳細 リファクタリング最初の例 リファクタリングの実例で導入の理解を円滑にしている章。メモは割愛 リファクタリングの原則 リファ…