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

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

関連するリファクタリング技法
Moving Features between Objects
Moving Features between Objects
Extract Class
Extract Class 1つのクラスに複数の責任を持たせるとコードが複雑になることがあります。その場合は、新しいクラスを作成し、関連する機能を担当するフィールドとメソッドをその中に配置します。
このリファクタリング方法は、単一責任の原則を守るのに役立ちます。単一責任の原則を守ることでクラスはより明確で理解しやすいものになります。
関連するCode Smell