コードの臭い
具体的なコードの臭いは以下のようなもの
硬さ : 変更しにくい
もろさ : 1 つの変更が概念的に関係のない他の個所を壊す
移植性の無さ : 他のシステムでも使える箇所を分離しづらい
扱いにくさ : 正しいことをするより間違ったことをする方が容易
不必要な繰り返し : 抽象化してまとめられる箇所がまとまっていない
不必要な複雑さ : 本質的な意味を持たない構造を内包する
不透明さ : 読みにくくてわかりにくい (意図が伝わってこない)