- 기술 면접 예상 질문 - 디자인 패턴(Singleton, Observer 등) 사용하는 이유는 무엇인가요
기술 면접 예상 질문 - 디자인 패턴(Singleton, Observer 등) 사용하는 이유는 무엇인가요
디자인 패턴이랑 어떤 목적성을 가진 설계 패턴을 정형화 해서 최적으로 개발할 수 있도록 재사용 가능하게 정의해둔 설계도 입니다.
사용하는 이유는 적합한 디자인 패턴을 사용하게 되면 구현하고자 하는 기능이 특정 패턴을 따르기 떄문에
해당 패턴을 숙지하고 있다면 구조를 파악하기가 쉬워 협업에서 소통이 용이해지고, 코드를 재사용 하기 쉬워집니다.
즉 코드 품질이 향샹 되므로 유지, 보수, 시스템을 확장이 더 원활 해진다는 장점이 있습니다.
프로젝트에서 적용해 본 디자인 패턴은 옵저버 패턴과, 싱글톤 패턴입니다.
싱글톤 패턴을 통해서 전역적으로 접근할 수 있는 단 하나의 매니저 인스턴스를 만들어서 어떤 시스템에서 공통적으로
접근해야하는 기능들을 구현하고 시스템의 하위 객체들을 관리할 수 있었습니다.
옵저버 패턴을 통해서 하나의 상황에서 실행해야 되는 여러가지 메서드들을 이벤트에 연결하여 쉽게 관리할 수 있었습니다.
두 디자인 패턴은 Unity에서 경험할 수 있는 대표적인 디자인 패턴이라고 생각합니다.