관계 문장 쓰기
A는 B다, A는 할 수 있다, A는 기능을 가진다 중 어느 말이 자연스러운지 본다.
문장이 어색하면 구조도 오래 못 간다블루프린트 재사용 구조를 고를 때는 코드 양보다 변경 방향을 먼저 본다. is-a 관계면 상속, can-do 능력이면 인터페이스, has-a 기능 조각이면 Actor Component가 보통 더 자연스럽다.
A는 B다, A는 할 수 있다, A는 기능을 가진다 중 어느 말이 자연스러운지 본다.
문장이 어색하면 구조도 오래 못 간다부모 변경이 모든 자식에 퍼져도 좋은지, 기능별로 붙였다 떼야 하는지 판단한다.
상속은 전파가 빠르지만 되돌리기 어렵다호출자가 구체 타입을 알아야 하는지, 인터페이스 메시지만 보내면 되는지 나눈다.
인터페이스는 약속이고 구현 저장소가 아니다기능이 자체 상태와 Tick, 이벤트 바인딩을 가지면 컴포넌트 후보로 본다.
복수 actor에 붙일 수 있으면 has-a에 가깝다새 타입 추가, 기능 제거, 부모 수정 때 깨지는 범위를 비교한다.
결정표는 미래 변경 비용을 보는 도구다