낑깡의 게임 프로그래밍 도전기

팩토리 매서드 패턴, 추상 팩토리 패턴 본문

Unity C#

팩토리 매서드 패턴, 추상 팩토리 패턴

낑깡겜플밍 2024. 1. 16. 17:22
반응형

생성패턴

팩토리매서드패턴, 추상 팩토리 패턴, 프로토타입패턴, 빌드업패턴

싱클톤은 생성이자 행동패턴??

객체의 패턴에 유의미 하게 관여하는 패턴

이러면 자식에서 전략을 정한다

자식한테서 이 객체 생성의 책임을 넘겨주는 것이 팩토리 매서드 패턴

 

이너에 있는 이넘
이너 클래스인 팩토리

스태틱을 안하면 찍을 때마다 생겨서 스태틱을 해줬다

하나만 가져다 쓴뎅
여기 넣어줘야하고 리턴으로 전달해줘야한다,
요렇게 만들어줌

아래와 같이 비헤이비어 점찍고 점찍어 접근해서 타입을 넣어주면 원하는 전략을 리턴해준다

암튼 원래 인잇 추상으로 돌려주고
몬스터를 상속 받은 자식에서 정의해준 온전한 팩토리 매서드
몬스터는 미완성된 추상클래스라서 스캘레톤 스크립트를 넣어줬다.
하나 더만들어서 또 만들어 줬다(원거리)
얘는 근거리
클래스 다이어그램으로 본 팩토리 매서드 패턴

 

클라이언트에서는 어떤 팩토리인지 몰라도 되고 인터페이스는 추상팩토리 내의 내용이 어떤 전략인지 몰라도된다

스태틱 팩토리가 또 있긴한데 그건 이너에 있었던 애라 별개의 애라고 한다
비슷하지만 이번엔 특성에 대한 전략으로 구분

미리정해져있는건 프리팹

동적으로 뭔가 정해질 땐 추상 팩토리가 좋다

추상팩토리와 팩토리 매서드는 무관함 다만 같이 쓰일 일이 많을 뿐
생성자 활용

 

반응형

'Unity C#' 카테고리의 다른 글

프레임워크/라이브러리/API 등 CS수업  (0) 2024.01.25
빌드업 패턴  (0) 2024.01.17
using UnityEngine.UI  (0) 2024.01.15
240112 Parsing  (0) 2024.01.12
스크립터블 오브젝트  (0) 2024.01.08