아래 두 가지 설명에 해당하는 GoF 디자인 패턴을 각각 쓰시오.
(1) 기능을 처리하는 클래스와 구현을 담당하는 추상 클래스를 구별하는 패턴으로, 추상화와 구현 모두 독립적 변경이 필요할 때 사용한다. 새로운 인터페이스를 정의하여 기존 프로그램의 변경 없이 기능을 확장한다.
(2) 한 객체의 상태가 변화하면 해당 객체에 연결된 다른 객체들에게 변화된 상태를 자동으로 전달하는 패턴. 일대다 관계를 가지며, 분산 시스템 간 이벤트 발행(Publish)·구독(Subscribe)에 주로 사용된다.
(1) 기능을 처리하는 클래스와 구현을 담당하는 추상 클래스를 구별하는 패턴으로, 추상화와 구현 모두 독립적 변경이 필요할 때 사용한다. 새로운 인터페이스를 정의하여 기존 프로그램의 변경 없이 기능을 확장한다.
(2) 한 객체의 상태가 변화하면 해당 객체에 연결된 다른 객체들에게 변화된 상태를 자동으로 전달하는 패턴. 일대다 관계를 가지며, 분산 시스템 간 이벤트 발행(Publish)·구독(Subscribe)에 주로 사용된다.
이 문제는 풀이 화면에서 직접 실행해 풀 수 있어요.
꿈라CBT