[C#, Unity] 디자인 패턴 (Design pattern)

alsry._.112·2024년 6월 4일
0

디자인패턴

목록 보기
1/3

디자인 패턴이란

내가 지금 만드는 기능이 세계 최초일 가능성은 얼마나 될까.
지금 이 오류가 세계 최초일 가능성은?
아마 거의 없을 것이다.

우리는 선배 개발자들이 수 없이 만나본 오류나 기능을 구현하고 있다.
그러다보니 우리의 선배 개발자들은 프로그램 개발에서 자주 나타나는 과제를 해결하기 위해 이름을 붙여, 이후에 재이용하기 좋은 형태로 디자인 패턴을 정리하였다.

디자인 패턴은 왜 사용하는가

예를 들어 팀 프로젝트를 진행하며 만들어야할 기능의 특징을 설명한다고 해보자.
디자인 패턴이 없다면 우리는 아마 이런 식으로 설명할 것이다.

객체의 인스턴스는 단 1개만 존재할 것이고,
static(전역)으로 사용하면서 다른 클래스에서 손쉽게 접근 할 수 있게 할거야.

하지만 디자인 패턴을 사용한다면?

싱글톤 패턴을 사용할거야

이 한마디로 쉽게 정의 할 수 있을 것이다.

이렇게 디자인 패턴을 사용한다면 이미 정립되어 있는 패턴을 명명한 것이기 때문에
팀원들간의 의사소통이 빠르고 정확하게 이뤄질 뿐만 아니라 코드를 쉽게 재사용하고 모듈화 할 수 있을 것이다.

이와 같은 디자인 패턴들은 게임개발에 있어서도 빈번하게 사용된다.
하여 앞으로 내가 경기게임마이스터고에서 3년간 재학하며 거의 모든 프로젝트에서 사용 할 수 있다고 느낀 싱글톤 패턴, 옵저버 패턴에 대해 정리할 계획이다.

profile
소통해요

0개의 댓글