맨날 메뉴판 주문 예시만 나와서 이걸 도대체 어디에 써먹지.. 로 몇개월 넘게 고민했는데
동일한 씬에서 전투/비전투/액터 상태/대상물 등에 따라 동일한 인풋에 대해 각각 다른 처리를 해줘야 하는 상황에 사용 가능할듯.. 맥락별 팩토리 넣어주고 가장 적합한 인풋 찾아야함
이렇게 안하면 거대한 if else문 생기는데
아직 어떤게 관리가 더 쉬운지는 모르겔음
맨날 메뉴판 주문 예시만 나와서 이걸 도대체 어디에 써먹지.. 로 몇개월 넘게 고민했는데
동일한 씬에서 전투/비전투/액터 상태/대상물 등에 따라 동일한 인풋에 대해 각각 다른 처리를 해줘야 하는 상황에 사용 가능할듯.. 맥락별 팩토리 넣어주고 가장 적합한 인풋 찾아야함
이렇게 안하면 거대한 if else문 생기는데
아직 어떤게 관리가 더 쉬운지는 모르겔음
예시로 보여주랑
게임 상태 먼저 체크해서 컨트롤러 만들고(일반/전투 컨트롤러) 생성자에 커맨드 팩토리를 추상클래스로 넣어줌. 컨트롤러클래스의 HandleInput 함수에서는 인자로 객체를 받고 객체의 타입에 따라 커맨드 팩토리에서 적절한 커맨드 객체를 생성하고 실행