디자인 패턴 Flashcards

디자인 패턴 관련 개발자 면접 질문 정리

1
Q

싱글톤 패턴에 대해서 설명하라.

A

하나의 클래스에 오직 하나의 인스턴스만을 가지는 디자인 패턴입니다. 보통 데이터 연결 모듈에 많이 사용합니다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

옵저버 패턴에 대해서 설명하라.

A

주체가 어떤 객체의 상태 변화를 관찰하다가 상태 변화가 있을 때마다 메소드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 디자인 패턴입니다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

오브젝트 풀링에 대해서 설명하라.

A

게임에서 자주 사용되는 객체들을 미리 생성해두고 재사용하는 디자인 패턴입니다. 객체의 생성과 소멸에 드는 비용을 절감하고, 성능을 최적화하며, 게임의 프레임 을 안정적으로 유지하는 데 도움을 줍니다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

전략 패턴에 대해서 설명하라.

A

알고리즘을 인터페이스로 캡슐화하여 다양한 알고리즘을 교체 가능하게 하고, 클라이언트 코드의 수정 없이 알고리즘을 동적으로 변경할 수 있게 하는 디자인 패턴입니다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

상태 패턴에 대해서 설명하라.

A

객체의 내부 상태에 따라 행동을 변경할 수 있게 하여, 상태와 관련된 행동을 상태 객체로 캡슐화하고, 상태 전환을 통해 행동 변화를 구현하는 디자인 패턴입니다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

유한 상태 머신에 대해서 설명하라.

A

유한한 상태 집합과 그 상태들 간의 전이로 구성된 모델로, 주어진 입력에 따라 상태를 전이하면서 동작하는 시스템을 말합니다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly