문제다 문제
問題一覧
1
- 객체 생성을 서브 클래스에서 처리하도록 분리하여 캡슐화
- 가상 생성자 패턴이라고도 한다.
팩토리 메소드
2
- 작게 분리된 인스턴스를 건축하듯이 조합하여 객체를 생성
빌더
3
- 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 서로 연관 의존하는 객체들의 그룹으로 생성하여 추상적으로 표현
추상 팩토리
4
원본 객체를 복제하는 방법으로 객체를 생성하는 패턴
프로토타입
5
생성된 하나의 객체를 누구나 어디에서나 참조할 수 있으나 여러 프로세 스가 동시에 참조할 수 없다.
클래스 내에서 인스턴스가 하나뿐임을 보장
싱글톤
6
- 기존에 구현된 클래스를 재사용할 수 있도록 맞춰주는 역할
- 호환성이 없는 클래스의 인터페이스를 다른 클래스가 이용할 수 있도록 변환
어댑터
7
서로가 독립적으로 확장할 수 있도록 구성
브리지
8
여러 객체를 가진 복합 객체와 단일 객체를 구분없이 다루고자 할 때 사용
컴포지트
9
객체 간의 결합을 통해 능동적으로 기능들을 확장
데코레이터
10
- 복잡한 서브 클래스들을 피해 / 더 상위에 인터페이스를 구성하여 서브 클래스들의 기능을 간편하게 사용
퍼싸드
11
- 인스턴스가 필요할 때마다 매번 생성하지 않고 가능한 공유해서 사용함으로써 메모리를 절약
플라이웨이트
12
- 복잡한 시스템을 개발하기 쉽게, 클래스와 객체를 조합하는 패턴
- 대리자라고도 불린다.
프록시
13
- 요청을 객체의 형태로 캡슐화하여 재이용하거나 취소할 수 있도록 요청에 필요한 정보를 저장하거나 로그에 남기는 패턴
커맨드
14
- 수많은 객체들 간의 복잡한 상호작용을 캡슐화하여 객체로 정의
- 객체 사이의 의존성을 줄여 결합도를 감소
중재자
15
- 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴 / 클래스를 수정없이 새로운 연산 추가
가 가능함
방문자
16
객체의 상태에 따라 동일한 동작을 다르게 처리
상태
17
- 동일한 계열의 알고리즘들을 개별적으로 캡슐화하여 상호 교환
- 클라이언트는 원하는 알고리즘을 선택하여 사용
전략
問題一覧
1
- 객체 생성을 서브 클래스에서 처리하도록 분리하여 캡슐화
- 가상 생성자 패턴이라고도 한다.
팩토리 메소드
2
- 작게 분리된 인스턴스를 건축하듯이 조합하여 객체를 생성
빌더
3
- 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 서로 연관 의존하는 객체들의 그룹으로 생성하여 추상적으로 표현
추상 팩토리
4
원본 객체를 복제하는 방법으로 객체를 생성하는 패턴
프로토타입
5
생성된 하나의 객체를 누구나 어디에서나 참조할 수 있으나 여러 프로세 스가 동시에 참조할 수 없다.
클래스 내에서 인스턴스가 하나뿐임을 보장
싱글톤
6
- 기존에 구현된 클래스를 재사용할 수 있도록 맞춰주는 역할
- 호환성이 없는 클래스의 인터페이스를 다른 클래스가 이용할 수 있도록 변환
어댑터
7
서로가 독립적으로 확장할 수 있도록 구성
브리지
8
여러 객체를 가진 복합 객체와 단일 객체를 구분없이 다루고자 할 때 사용
컴포지트
9
객체 간의 결합을 통해 능동적으로 기능들을 확장
데코레이터
10
- 복잡한 서브 클래스들을 피해 / 더 상위에 인터페이스를 구성하여 서브 클래스들의 기능을 간편하게 사용
퍼싸드
11
- 인스턴스가 필요할 때마다 매번 생성하지 않고 가능한 공유해서 사용함으로써 메모리를 절약
플라이웨이트
12
- 복잡한 시스템을 개발하기 쉽게, 클래스와 객체를 조합하는 패턴
- 대리자라고도 불린다.
프록시
13
- 요청을 객체의 형태로 캡슐화하여 재이용하거나 취소할 수 있도록 요청에 필요한 정보를 저장하거나 로그에 남기는 패턴
커맨드
14
- 수많은 객체들 간의 복잡한 상호작용을 캡슐화하여 객체로 정의
- 객체 사이의 의존성을 줄여 결합도를 감소
중재자
15
- 각 클래스들의 데이터 구조에서 처리 기능을 분리하여 별도의 클래스로 구성하는 패턴 / 클래스를 수정없이 새로운 연산 추가
가 가능함
방문자
16
객체의 상태에 따라 동일한 동작을 다르게 처리
상태
17
- 동일한 계열의 알고리즘들을 개별적으로 캡슐화하여 상호 교환
- 클라이언트는 원하는 알고리즘을 선택하여 사용
전략