컴포지트 패턴
객체지향과 디자인 패턴(최범균 저) 컴포지트 패턴 정리한 내용입니다.
상황
public class PowerController {
public void turnOn(Long deviceId){
Device device = findDeviceById(Long deviceId);
device.turnOn();
}
// turnGroupOn()과 turnOn()은 개별/그룹 차이를 빼면 동일한 기능이다.
public void turnGroupOn(Long groupId) {
DeviceGroup group = findGroupById(Long groupId);
group.turnAllOn();
}
}문제
해결방법
컴포지트 패턴에서 컴포지트는 다음의 책임을 갖는다.
컴포지트 패턴 구현의 고려 사항
Last updated