Choice」の中でシステムの複雑さを簡潔かつ強力に定義している
• Goldratt氏によると、システムの複雑さを議論するときに、システムの振る舞 いを制御および予測することの難しさを評価することに関心を持つとのこと
• これらの2つの側面はシステムの自由度に反映される
• 例えば右のコードでは一見ClassBの方が複雑そうに見えるが自由度は低 い
• 振る舞いを制御および予測する上で、自由度が低いほうが簡単になる
• これがまさに集約や値オブジェクトが行うこと
• ビジネスロジックをカプセル化して保護するため自由度が低下し、複雑さに 対処できる