Facade 패턴은 복잡한 시스템을 단순화하여 쉽게 사용할 수 있도록 하는 디자인 패턴입니다. 위 사진처럼 거대한 건물 뒤에 부분은 보이지 않는 것처럼, 퍼사드 패턴을 통해 뒤에서 일어나는 것들이 무엇이 있는지 알 필요 없이 사용하기 쉽게 만드는데 초점을 두는 패턴이라고생각하시면 됩니다. Facade 패턴의 개념Facade 패턴은 복잡한 서브시스템들을 단순화하여, 클라이언트가 하나의 인터페이스만으로 시스템을 조작할 수 있게 해줍니다. 여러 객체와 클래스들이 상호작용하여 시스템이 구성될 때, Facade 클래스가 이를 조정하여 하나의 간단한 API로 제공합니다. 퍼사드 패턴은 다음과 같은 경우에 사용하면 좋습니다. 복잡한 코드 구조를 숨기고 간단한 인터페이스를 제공하고자 할 때클라이언트 코드가..
Adapter 패턴은 서로 호환되지 않는 인터페이스를 가진 클래스들을 연결하는 데 유용한 디자인 패턴입니다. 즉, 기존 클래스와 새로운 클래스 간의 호환성을 확보하는 역할을 하며, 코드 수정 없이도 기존 코드를 새로운 방식으로 사용할 수 있도록 도와줍니다.Adapter 패턴의 개념Adapter 패턴은 두 가지 주요 컴포넌트로 구성됩니다.Target: 클라이언트가 기대하는 인터페이스Adaptee: 기존에 존재하며 새로 요구되는 인터페이스와 호환되지 않는 클래스Adapter: Target 인터페이스를 구현하여 Adaptee 클래스를 래핑하는 클래스유니티에서는 외부 API 또는 기존 시스템 코드와 호환이 되지 않는 상황에서 Adapter 패턴을 사용할 수 있습니다.외부 데이터 API와의 호환성 문제 해결예를 ..
유니티 팩토리패턴에 대해 알아보자! #Factory 패턴유니티 팩토리 패턴에 대해서 #UML 작성해보기팩토리 패턴은 객체 생성을 담당하는 팩토리 클래스를 도입하여 객체 생성 로직을 캡슐화하는 디자인 패턴입니다. 팩토리 패턴을 사용하면 객체wlsdn629.tistory.com바로 저번 포스팅에 팩토리패턴에 대해서 글을 써봤습니다.오늘은 저번 시간에 이어 조금 더 나아간 추상 팩토리에 대해서 알아보겠습니다. 기본 팩토리 패턴과 추상 팩토리 패턴의 차이기본 팩토리 패턴(Factory Method)과 추상 팩토리 패턴(Abstract Factory)은 모두 객체 생성과 관련된 디자인 패턴이지만, 사용하는 방식과 목적에서 차이가 있습니다. 각각의 패턴은 객체를 생성하는 역할을 담당하지만, 추상화의 수준과 용도가..
유니티 팩토리 패턴에 대해서 #UML 작성해보기팩토리 패턴은 객체 생성을 담당하는 팩토리 클래스를 도입하여 객체 생성 로직을 캡슐화하는 디자인 패턴입니다. 팩토리 패턴을 사용하면 객체를 생성하는 코드를 분리하여 유연성을 높이고wlsdn629.tistory.com예전에 팩토리패턴에 대해 작성했었습니다. 따라서 팩토리 패턴의 정의에 대해서는 언급하지는 않겠습니다.제가 학교 팀플에서 2D 로그라이크 장르의 게임을 만들고 있는데, 거기에 사용할 만한 Enemy Factory를 한 번 제작해보겠습니다.IEnemy 인터페이스 정의public interface IEnemy{ void Spawn();}먼저, 모든 Enemy 클래스가 구현할 IEnemy 인터페이스를 정의합니다. 각 Enemy는 Spawn이라는 메..
두고두고 써먹는 싱글톤(SingleTon) 코드싱글톤 패턴이란? Unity 싱글톤 패턴은 특정 클래스가 게임 수명 기간 동안 하나의 인스턴스만 갖도록 하기 위해 Unity 게임 개발에서 일반적으로 사용되는 디자인 패턴입니다. 이 패턴은 게임 내wlsdn629.tistory.com예전에도 싱글톤관련해서 블로그 포스팅을 작성한 적이 있습니다. 이번시간에는 싱글톤 패턴의 종류에는 무엇이 있는지 한 번 알아보겠습니다.기본 싱글톤 패턴 (No MonoBehaviour)public class GameManager{ private static GameManager instance; public static GameManager Instance { get { ..