디자인 패턴 Flashcards
디자인 패턴 관련 개발자 면접 질문 정리
1
Q
싱글톤 패턴에 대해서 설명하라.
A
하나의 클래스에 오직 하나의 인스턴스만을 가지는 디자인 패턴입니다. 보통 데이터 연결 모듈에 많이 사용합니다.
2
Q
옵저버 패턴에 대해서 설명하라.
A
주체가 어떤 객체의 상태 변화를 관찰하다가 상태 변화가 있을 때마다 메소드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 디자인 패턴입니다.
3
Q
오브젝트 풀링에 대해서 설명하라.
A
게임에서 자주 사용되는 객체들을 미리 생성해두고 재사용하는 디자인 패턴입니다. 객체의 생성과 소멸에 드는 비용을 절감하고, 성능을 최적화하며, 게임의 프레임 을 안정적으로 유지하는 데 도움을 줍니다.
4
Q
전략 패턴에 대해서 설명하라.
A
알고리즘을 인터페이스로 캡슐화하여 다양한 알고리즘을 교체 가능하게 하고, 클라이언트 코드의 수정 없이 알고리즘을 동적으로 변경할 수 있게 하는 디자인 패턴입니다.
5
Q
상태 패턴에 대해서 설명하라.
A
객체의 내부 상태에 따라 행동을 변경할 수 있게 하여, 상태와 관련된 행동을 상태 객체로 캡슐화하고, 상태 전환을 통해 행동 변화를 구현하는 디자인 패턴입니다.
6
Q
유한 상태 머신에 대해서 설명하라.
A
유한한 상태 집합과 그 상태들 간의 전이로 구성된 모델로, 주어진 입력에 따라 상태를 전이하면서 동작하는 시스템을 말합니다.