문제
다음 중 객체 간의 관계를 느슨하게 유지하면서, 한 객체에서 다른 객체로의 요청을 캡슐화하여 전달하는 행위 패턴은?
① 커맨드(Command) ② 어댑터(Adapter) ③ 데코레이터(Decorator) ④ 컴포지트(Composite)
정답
1번
해설
①이 정답이다. 커맨드(Command) 패턴은 요청을 객체로 캡슐화하여 클라이언트와 수신자 간의 결합도를 낮추는 행위 패턴이다. 요청을 큐에 저장하거나 로깅, 실행 취소 등의 기능을 제공할 수 있다. ②어댑터는 호환되지 않는 인터페이스를 변환하는 구조 패턴이다. ③데코레이터는 객체에 동적으로 기능을 추가하는 구조 패턴이다. ④컴포지트는 부분-전체 계층을 표현하는 구조 패턴이다.