Object-Orientation-Abusers
Object-Orientation Abusers
Object-Orientation Abusers(オブジェクト指向の乱用) オブジェクト指向プログラミングの原則を不完全、不正確に適用することで発生するCode Smellです。
Switch Statements
Temporary Field
Refused Bequest
Alternative Classes with Different Interfaces
Alternative Classes with Different Interfaces
書籍としてはこの辺りが参考になると思います。
リファクタリング第2版

レガシーコード改善ガイド
