TOP

このエントリーをはてなブックマークに追加

リファクタリング技法

ここではCode Smellを解消するために参考となるリファクタリング技法や、その他参考になりそうな概念を紹介していこうと思います。

リファクタリングに関してはこの辺りの書籍が参考になると思います。


リファクタリング第2版
refactoring
レガシーコード改善ガイド
legacy_code

関連するリファクタリング技法

予備知識

委譲(delegate)

委譲と継承の違いはこれを見ればわかると思います。

※余談:転送と委譲について 正確に言うと、上で紹介したサイトで委譲と言っているのは厳密には「転送」と言います。コンポジット+転送です。でも世の中のほとんどの人はこの「転送」を委譲(delegate)と呼んでいます。

参考:

その他の委譲の参考

単一責任の原則

単一責任の原則(SRP)

リスコフの置換原則

親子関係にあるクラス構造において、親が実現できていることは子でも必ず実現されてなければならない。という原則。

参考

その他Code Smellに関する参考