ソフトウェアシステムには変更がつきものです。もし新しく機能を追加する場合に既存のコードに変更を加える必要があれば、そのたびにバグが発生する可能性が高くなります。そのため、変更が想定される箇所はなるべくカプセル化し、変更の影響範囲を最小限に止めることが大切です。