프로그래밍/디자인패턴
2020. 4. 7.
Observer (옵저버)
일반적으로 옵저버 패턴을 설명할 때 이러한 이야기를 한다. '어떤 연예인이 있는데 연예인의 주변을 둘러쌓는 팬들을 떠올리면 된다. 연예인은 팬들이 누군지 한명한명 알 필요는 없지만 말을 하거나 노래를 부르면서 모든 팬들에게 자신의 의사를 전달할 수 있다.' 여기서 연예인은 주체가 되고 팬들은 옵저버가 된다. 현재 우리 프로젝트에서 내가 만든 핫타임이 옵저버를 이용해서 만들어졌다. ModelHotTime - 핫타임 정보를 가지고 있다. ControllerHotTime - 이벤트를 관리하는 컨트롤러 UnitHotTimeMark - 핫타임 이벤트임을 나타내는 아이콘 - 대전모드, 싱글모드 등 각 버튼에 하나씩 붙어있다. 예시1) 대전모드 핫타임 이벤트가 종료되고 싱글모드 핫타임만 남았다. 1. Cont..