오브젝트

Ch05. 객체지향 구현 - 애플리케이션 객체 추가하기

webmaster 2024. 10. 9. 11:57
728x90

서비스 레이어

간접화 패턴(INDIRECTION)

  • 문제 - 직접적인 의존을 피하기 위해 어디에 책임을 할당해야 하는가?
  • 해결 방법 - 다른 컴포넌트나 서비스가 직접 의존하지 않도록 중재하는 중간 객체에 책임을 할당하라

순수한 가공물 패턴(PURE FABRICATION)

  • 문제 - 적당한 책임을 가진 클래스를 찾지 못하는 상황이거나 높은 응집도와 낮은 결합도를 위반하고 싶지 않은 경우에는 누구에게 책임을 할당해야 하는가?
  • 해결 방법 - 도메인 개념을 표현하지 않는 인위적으로 만든 클래스에 책임을 할당하라. 이런 클래스는 높은 응집도, 낮은 결합도, 재사용을 지원하기 위해 만들어진다.

컨트롤러(CONTROLLER)

  • 문제 - UI 계층을 통해 전달되는 시스템의 오퍼레이션을 전달받고 조정(제어할) 최초의 객체는 무엇인가?
  • 해결 방법 - 워크플로우(애플리케이션)를 표현하는 객체에게 책임을 할당하라

 

728x90