Code Smell
コードスメルとは、より深い設計上の問題を示唆するコードの特徴である。バグそのものではないが、リファクタリングが必要であることを示す兆候である。
目的
リファクタリングが必要なコードを見つけ出し、保守性と可読性を改善する。
メカニズム
代表的なスメルは、長すぎるメソッド、巨大なクラス、重複コード、散弾銃手術、発散的変更、データの群れ、基本型への執着である。SonarQube や CodeClimate といったツールが自動検出する。
ユースケース
- コード品質の評価
- リファクタリングの指針
- テクニカルデット(技術的負債)