다음 자바 코드에 적용된 디자인 패턴은?public class Desi… | [7급 국가직 소프트웨어공학] 23년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 23년 1회차
다음 자바 코드에 적용된 디자인 패턴은?public class DesignManager {
private DesignManager() { }
private static DesignManager _instance = null;
public synchronized
static DesignManager Instance() {
if (_instance == null)
_instance = new DesignManager();
return _instance;
}
}
1
데코레이터(decorator)
2
반복자(iterator)
3
싱글톤(singleton)
4
옵서버(observer)
해설
코드에 적용된 패턴은 싱글톤(singleton)이다.
생성자를 private으로 막고, static 메서드가 유일한 인스턴스를 처음 한 번만 만들어 계속 반환한다.
- 데코레이터는 객체를 감싸 동적으로 기능을 덧붙이는 구조 패턴이다.
- 반복자는 내부 구조를 드러내지 않고 원소를 순회하는 행위 패턴이다.
- 옵서버는 상태 변화를 등록된 객체들에 통지하는 행위 패턴이다.
오류나 개정된 내용이 보이면 알려주세요