앱 전체에서 하나의 상태나 설정만 필요할 때 제한적으로 씁니다.
디자인 패턴 적용 판단
디자인 패턴은 반복되는 문제에 대한 이름 붙은 해결 방식입니다. 문제 맥락 없이 패턴만 적용하면 구조가 오히려 무거워집니다.
01문제
02역할
03결합
04확장
생성 로직이 분기될 때 호출부를 단순하게 만듭니다.
상태 변화 알림이 여러 대상에 퍼질 때 의존을 낮춥니다.
공개 API와 내부 구현을 나누어 캡슐화를 만듭니다.