タグ

凝縮度に関するlilpacyのブックマーク (1)

  • 凝集度・結合度・循環的複雑度 - Qiita

    概要 メンテナンスしやすい/テストしやすいコードを書くための知識として以下を紹介してます。 凝集度 結合度 循環的複雑度 ちなみに、言語はJavaで書いてます(他の言語は読み替えて下さい) あと結合度の部分はもしかしたら間違えた理解してるかも。その場合ご指摘ください。 (以外とやサイトによって書かれてることがバラバラなので…(´・ω・`)) それぞれの説明 モジュール強度とも言われる。あるコードがどれだけそのクラスの責任分担に集中しているかを示す尺度。 ひとつの役割のためだけに存在(全てのメソッド群がその役割のためだけに存在)しているクラスは凝集度が高い。 逆に、各メソッドに共通性がなく、様々な役割を担っているクラスは凝集度が低い。 凝集度が低いと何が悪いか そのクラスが何をするものなのか理解するのが難しくなる 保守やテストが難しくなる 再利用しづらくなる 凝集度が低いクラスはメンバ変数

    凝集度・結合度・循環的複雑度 - Qiita
  • 1