DisignPattern 2

Unity Singleton패턴 쉬운 공략편

Singleton 패턴을 쓰는 이유 : 객체를 한 개로 정의해 주고 어디서나 쉽게 참조하게 할 수 있도록 하기 위해 사용됩니다. Singleton패턴은 처음 디자인 패턴을 배우는 단계라면 처음 배우는 디자인 패턴이라고 생각됩니다.우선 GameManager로 예시를 들면 점수를 추가하는 GameManager가 있을 때 Singleton패턴을 모른다면 밑의 방식으로 직접 할당을 해줘야 하는 불편한 점이 있겠지만 이런 식으로 Singleton 패턴을 활용해 준다면Player가 직접 GameManager를 직접 할당해주지 않고도 GameManager의 함수를 사용할 수 있습니다.위와 같이 Singleton 패턴을 쓰는 큰 이유는 직접 할당을 해주지 않기 위함도 있고, GameManager를 여러 군데에서 쓸 일..

DisignPattern 2025.02.24

Unity MVC MVP MVVM 패턴(UI 디자인 패턴) 최종 공략편

Unity UI  디자인 패턴 공략 편입니다.  UI 디자인 패턴을 쓰는 이유 : 데이터는 데이터 따로 보여주는 뷰는 뷰 따로 분할해서 관리하기 위해 사용됩니다.UI 디자인 패턴을 쓰면 실제로 오류가 생겼을 때 찾거나 관리하기 굉장히 편리합니다.우선 대표적인 UI 패턴들은 MVC, MVP, MVVM 이 있습니다. 패턴 예시 시연 영상  밑에 작성된 UnitData는 Model에 해당하는 ScriptableObject입니다. MVC 패턴 (Model View Cotroller)MVC 패턴은 제일 기본적인 UI패턴입니다.UI패턴이 나온 가장 큰 이유인 View(보이는 부분)와 Model(Data)를 분리해서 유지보수하기 편한 것인데요. UI패턴이 나온 가장 큰 이유에 맞게 만들어진 기본적인 패턴입니다. Vi..

DisignPattern 2025.02.17