不吉な匂いの比較
リファクタリングの、オリジナルと、Rubyエディションの不吉な匂いを比較してみた。
名前がかなり違っていて驚いた。原書からして名前が変わっているのだろうか。
No. | オリジナル | Ruby |
---|---|---|
1 | 重複したコード | コードの重複 |
2 | 長すぎるメソッド | 長いメソッド |
3 | 巨大なクラス | 大きなクラス |
4 | 多すぎる引数 | 長い引数リスト |
5 | 変更の発散 | 変更系統の分岐 |
6 | 変更の分散 | ショットガン創の手術 |
7 | 属性、操作の横恋慕 | メソッドの浮気 |
8 | データの群れ | 群れたがるデータ |
9 | 基本データ型への執着 | プリミティブ強迫症 |
10 | スイッチ文 | case文 |
11 | パラレル継承 | パラレルな継承階層 |
12 | 怠け者クラス | 仕事をしないクラス |
13 | 疑わしき一般化 | 空論的一般化 |
14 | 一時的属性 | 一時フィールド |
15 | メッセージの連鎖 | メッセージの連鎖 |
16 | 仲介人 | 横流しブローカー |
17 | 不適切な関係 | 親密すぎるクラス |
18 | クラスのインタフェース不一致 | インターフェイスの異なるクラス群 |
19 | 未熟なクラスライブラリ | 不完全なライブラリクラス |
20 | データクラス | データクラス |
21 | 相続拒否 | 継承した遺産の拒絶 |
22 | コメント | コメント |
23 | - | メタプログラミング狂 |
24 | - | 柔軟過ぎるAPI |
25 | - | 紋切り型コードの繰り返し |