リファクタリング 不吉な臭いに関するツィートまとめ③


リファクタリング 不吉な臭いに関するツィートまとめ①
リファクタリング 不吉な臭いに関するツィートまとめ②

つづきです。。。

#refactoring 不吉な臭い⑨「基本データ型への執着」・・・変数=基本データ型と思い込んでいる。振る舞いが必要になった場合、「オブジェクトによるデータ値の置き換え」を適用。また、データがタイプコードを表している場合enumで置き換える。
@pilgrim_reds
木目沢康廣

#refactoring 不吉な臭い⑩「スイッチ文」・・・基本はenumを使用できる。EffectiveJava(第二版)第六章が参考になる。 http://p.tl/lhQd
@pilgrim_reds
木目沢康廣

「⑪パラレル継承」は継承を使わないため省略しています。

#refactoring 不吉な臭い⑫「怠け者クラス」・・・リファクタリングの結果、不要になったクラスがある。その場合は「クラスのインライン化」を行って他のクラスに組み込み元のクラスを削除する。
@pilgrim_reds
木目沢康廣

#refactoring 不吉な臭い⑬「疑わしき一般化」・・・(症状)たいした働きをしないクラス。使われないパラメータ。わかりにくい抽象的な名前のメソッド。テストケースでしか使われないメソッド。使われないgetter/setter。NotSpecializeなクラス。
@pilgrim_reds
木目沢康廣

#refactoring 不吉な臭い⑬「疑わしき一般化」・・・(対処法)使われないパラメータは「引数の削除」。わかりにくい抽象的な名前のメソッドは「メソッドの変更」。
@pilgrim_reds
木目沢康廣

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です