ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Coordinator Pattern
    Design Pattern 2023. 2. 21. 22:51

    Coordinator Pattern

    Coordinator Pattern은 Khanlou가 소개한 Pattern으로 flow logicbusiness logic을 가지고 있는 Massive한 View Controller에서 flow logic에 대한 역활을 담당하는 Coordinator를 통해 flow logic을 분리시키는 Pattern이다.

    Coordinator Pattern 구조

    Coordinator Pattern 사용

    • Coordinator Pattern을 적용하기 위해서는 전체적인 Coordinator를 direct하는 App Coordinator가 필요합니다.
    • Coordinator는 Child Coordinator가 존재할 수 있습니다.
    • delegate패턴을 이용하여 Parents Coordinator에게 작업이 완료되었다는 것을 알려줄 수 있습니다.

    Coordinator Pattern 장점

    1. View Controller는 서로 격리됩니다.
      Coordinator가 View Controller를 관리함으로 View Controller는 서로 격리됩니다.
    2. View Controller를 재사용할 수 있습니다.
      여러 Flow에서 Coordinator만 변경하여 View Controller를 사용할 수 있습니다.
    3. 이제 앱의 모든 작업 및 하위 작업에 전용 캡슐화 방법이 있습니다.
    4. Coordinator는 display-binding과 side-effect을 분리합니다.
    5. Coordinator는 완전히 제어할 수 있습니다.

    피드백 환영입니다!!

    참조

    Coordinator
    Coordinators-Redux

Designed by Tistory.