본문 바로가기

생성패턴2

[C#/Unity][디자인패턴] 프로토타입 패턴(Prototype Pattern) 1. 프로토타입 패턴이란? - 어떤 객체에 대한 프로토타입을 만들어 놓고 그것을 복사해서 사용하는 패턴 - Clone을 이용하여 객체를 생성하는 방법 - 본래의 오브젝트의 복사본을 만들어 각 객체에 따라 데이터를 수정해주는 방식으로 오브젝트를 생성 - 기존에 생성된 객체를 이용하여 해당 타입의 객체를 생성 - 생성할 객체들의 타입이 프로토타입인 인스턴스로부터 결정, 인스턴스는 새 객체를 만들기 위해 자기 자신을 복제 - 유니티에서는 Instantiate()가 같은 역할을 하도록 구현되어 있음. - 객체들을 그의 특정 클래스들에 결합하지 않고 복제할 수 있도록 하는 생성 디자인 패턴 2. 프로토타입 패턴을 사용하는 경우 - 비슷한 오브젝트를 지속적으로 생성해야 할 경우 - 클래스로부터 인스턴스 생성이 어려.. 2023. 11. 17.
[C#/Unity][디자인패턴] 팩토리 메서드 패턴(Factory Method Pattern) 1. 팩토리 메서드 패턴이란? - 생성하는 공장은 단 한 개만 존재, 하지만 자식 클래스에 의해 여러 방식들로 구현 가능! - 객체를 생성하는 방법을 해당 클래스를 상속 받은 클래스에서 명시하도록 하는 패턴 - 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생설될 객체들의 유형을 변경할 수 있도록 하는 생성 패턴 - 클래스에서 객체를 생성하기 위해 일반적으로 생성자를 만들지만 팩토리 메서드 패턴을 사용하면 이런 행위를 위임받아서 실행함. 2. 팩토리 메서드 패턴을 사용하는 경우 1) 코드가 높은 수준의 유연성을 제공해야 할 경우 2) 프로그램의 뼈대를 만들 경우 3) 추후 확장이 필요할 수 있는 경우 3. 팩토리 메서드 패턴의 장점 1) 유지보수 용이 : 객체의 생성을.. 2023. 11. 9.