kui-vault/06.Archive/aimSystems/클린 코드의 기술/애그리게이터의 주요 역할.md

734 B

  1. 여러 객체를 통합하고 조정

    • 서로 다른 객체들이 개별적으로 동작하는 것이 아니라, 애그리게이터가 이들을 조합하여 전체적인 흐름을 제어합니다.
  2. 객체들의 결합도를 낮추고 관리 용이성 제공

    • 애그리게이터는 하위 객체들을 단일 진입점으로 통합하여 외부에서 각 객체를 따로 조작하는 대신, 하나의 객체만을 조작하면 되므로 관리가 용이합니다.
  3. 하위 객체의 책임을 숨기고, 상위 객체에만 집중

    • 애그리게이터는 하위 객체들의 세부 구현을 숨기고, 상위 객체에 필요한 기능만 제공합니다.