문제
다음 중 사용자 인터페이스와 비즈니스 로직을 분리하여 각각 독립적으로 개발할 수 있도록 하는 설계 패턴은?
① 옵서버(Observer) ② MVP(Model-View-Presenter) ③ 싱글톤(Singleton) ④ 팩토리(Factory)
정답
2번
해설
MVP(Model-View-Presenter) 패턴은 Model(데이터/비즈니스 로직), View(사용자 인터페이스), Presenter(뷰와 모델 간 중재자)로 분리하여 각 계층이 독립적으로 개발되고 테스트될 수 있도록 한다. 옵서버는 상태 변화 통지 패턴, 싱글톤은 인스턴스 제한 패턴, 팩토리는 객체 생성 패턴이다.