본문 바로가기

Unity DesignPattern2

[Unity] 디자인 패턴 : 데코레이터 패턴(Decorator Pattern) Unity와 C#을 통한 데코레이터 패턴(Decorator Pattern)의 정의와 사용 방법에 대해 알아보자. 1. 데코레이터 패턴(Decorator Pattern)이란? 데코레이터 패턴(Decorator Pattern)은 객체에 추가 요소를 동적으로 더할 수 있는 디자인 패턴이다. 개발 확장에 있어 base 클래스 밑에 서브 클래스를 만들어 확장시키는 방법을 주로 사용하는데 데코레이터를 사용하면 서브 클래스를 만들어 확장할 때보다 더 확장성 있게 구현할 수 있다. 데코레이터 패턴을 이해하기 위해서는 디자인 원칙 중 OCP(Open-Closed Principle) 원칙에 대해 알고있으면 좋다. OCP 원칙 : 클래스는 확장에는 열려 있어야 하지만 변경에는 닫혀 있어야 한다. 데코레이터 패턴은 이런 OC.. unity3d/DesignPattern 2022. 6. 21.
[Unity] 디자인 패턴 : 옵저버 패턴(Observer Pattern) Unity와 C#을 통한 옵저버 패턴(Observer Pattern)의 정의와 사용 방법에 대해 알아보자. 1. 옵저버 패턴(Observer Pattern)이란? 옵저버 패턴(Observer Pattern)은 한 객체(주제)의 상태가 바뀌면 그 객체에 의존하는 다른 객체(옵저버들)에게 메시지를 전달하고 옵저버들은 각자의 내용을 갱신할 수 있는 디자인 패턴으로 일대다(one-to-many) 의존성을 가진다. 옵저버 패턴의 핵심은 '느슨한 결합'이다. 결합이긴 하지만 강한 결합이 아닌 느슨하게 결합되어, 연결을 해지하기 유용하다. 느슨한 결합을 사용하면 객체 사이의 상호 의존성을 최소화할 수 있기 때문에 유연한 객체지향 시스템을 구축할 수 있다. 옵저버 패턴은 요즘 구독 서비스 같은 개념으로 이해하면 편하다.. unity3d/DesignPattern 2022. 6. 17.