リファクタリングの、オリジナルと、Rubyエディションの不吉な匂いを比較してみた。 名前がかなり違っていて驚いた。原書からして名前が変わっているのだろうか。 No. オリジナル Ruby 1 重複したコード コードの重複 2 長すぎるメソッド 長いメソッド 3 巨大なクラス 大きなクラス 4 多すぎる引数 長い引数リスト 5 変更の発散 変更系統の分岐 6 変更の分散 ショットガン創の手術 7 属性、操作の横恋慕 メソッドの浮気 8 データの群れ 群れたがるデータ 9 基本データ型への執着 プリミティブ強迫症 10 スイッチ文 case文 11 パラレル継承 パラレルな継承階層 12 怠け者クラス 仕事をしないクラス 13 疑わしき一般化 空論的一般化 14 一時的属性 一時フィールド 15 メッセージの連鎖 メッセージの連鎖 16 仲介人 横流しブローカー 17 不適切な関係 親密すぎる
![不吉な匂いの比較 - ぁまんにょですぅ〜](https://cdn-ak-scissors.b.st-hatena.com/image/square/3988e380287202559e28324c9a9e079b2889e7b6/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F51885S48YPL._SL160_.jpg)