シンプルGRASPパターン ■High Cohesion(高凝集性パターン)
クラス構成をよりシンプルにするための設計原則が「高凝集性(ハイ・コウヒージョン)パターン」です。
役割的に関連性の高い責務(処理)は一つの要素(クラス・サブシステム)にまとめるというシンプルなパターンですが、これによりクラスの責務が1つのクラスで完結するようになり、密結合クラスの作成が防げます。
ただし、高凝集性・疎結合・情報エキスパートといった原則は、それぞれ切り離して考えることはできません。
クラス構成をよりシンプルにするための設計原則が「高凝集性(ハイ・コウヒージョン)パターン」です。
役割的に関連性の高い責務(処理)は一つの要素(クラス・サブシステム)にまとめるというシンプルなパターンですが、これによりクラスの責務が1つのクラスで完結するようになり、密結合クラスの作成が防げます。
ただし、高凝集性・疎結合・情報エキスパートといった原則は、それぞれ切り離して考えることはできません。