책임의 자율성이 협력의 품질을 결정한다

책임의 자율성이 협력의 품질을 결정하는 이유

1. 자율적인 책임은 협력은 단순하게 만든다.

  • 세부적인 사항들을 무시하고 책임이 적절하게 추상화된다.

2. 자율적인 책임은 모자 장수의 외부와 내부를 명확하게 분리한다.

  • 객체가 몰라도 되는 사적인 부분이 객체 내부로 캡슐화되며 인터페이스와 구현이 분리된다.

3. 책임이 자율적일 경우 책임을 수행하는 내부적인 방법을 변경해도 외부에 영향을 미치지 않는다.

  • 객체 내부로 변경의 파급효과가 캡슐화되기 때문에 두 객체간 결합도가 낮아진다.

4. 자율적인 책임은 협력의 대상을 다양하게 선택할 수 있는 유연성을 제공한다.

  • 더욱 설계가 유연해지고 재사용성이 높아진다.

5. 객체가 수행하는 책임들이 자율적일수록 객체의 역할을 이해하기 쉬워진다.

  • 책임이 자율적일수록 객체의 존재 이유를 명확하게 표현할 수 있어 객체의 응집도를 높일 수 있다.

Last updated