generated at
リファクタリング
>リファクタリング(名詞)外部から見たときの振る舞いを保ちつつ、理解や修正が簡単になるように、ソフトウェアの内部構造を変化させること。

>リファクタリングする(動詞)一連のリファクタリングを適用して、外部から見た振る舞いの変更なしに、ソフトウェアを再構築すること。

3章コードの不吉な臭い
不可思議な名前Mysterious Name
重複したコードDuplicated Code
長い関数Long Function
長いパラメータリストLong Parameter List
グローバルなデータGlobal Data
変更可能なデータMutable Data
変更の偏りDivergent Change
変更の分散Shotgun Surgery
特性の横恋慕Feature Envy
データの群れData Clumps
基本データ型への執着Primitive Obsession
重複したスイッチ文Repeated Switches
ループLoops
怠け者の要素Lazy Element
疑わしき一般化Speculative Generality
一時的属性Temporary Field
メッセージの連鎖Message Chains
仲介人Middle Man
インサイダー取引Insider Trading
巨大なクラスLarge Class
クラスのインタフェース不一致Alternative Classes with Different Interfaces
データクラスData Class
相続拒否Refused Bequest
コメントComments


リファクタリングの和書たち
(解説本ではなく、Martin Fowlerの手がけた(ことになっている)もの)