2022年9月30日のブックマーク (1件)

  • 凝縮度・結合度という尺度から関数のリファクタリングを行う - Qiita

    背景 ☝️読んで感化されました。 感化された内容は☝️でもまとめられています。 この記事は上記の内容を読み解いていくだけです。 はじめに より良いプロダクトにするために色々な設計論や尺度が存在しています。 知っておいて良いと思うのですが、ひきづられない方がよくて、 現状のプロダクトにとって 何が最善なのかはチームで決めていく ことが望ましいと思います。 (の受け売り) この記事では 凝縮度 結合度 の観点から関数のリファクタリングについて考えてみたいと思います。 なぜリファクタリングするのか Since each refactoring is small, it's less likely to go wrong. The system is kept fully working after each refactoring, reducing the chances that a sy

    凝縮度・結合度という尺度から関数のリファクタリングを行う - Qiita
    carolina04
    carolina04 2022/09/30
    “偶発的凝集 関係性のない処理が含まれている def calc_price(item, price) result_price = price * 0.1 item.price = result_price price * 0.1 end 価格の計算と、item.priceに値を与える処理が混ざっている。”