タグ

結合度に関するlilpacyのブックマーク (2)

  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを理解することで、よりよいプログラムを書くためのもので、正確なソフトウェア工学の歴史を学ぶためのものではありません。正確な歴史を把握したい場合は、原典をあたるようにしてください。 また、想定している読者は「よくあるオブジェクト指向プログラミングの学習」を既にし

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
  • 凝集度・結合度・循環的複雑度 - Qiita

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

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