1개의 UI Sprite는 다양한 크기로 적용될 수 있지만, 그대로 사용할 경우 원치않는 비율로 출력될 수도 있음
List, Dialog같이 다른 Control을 가질 수 있는 Control의 경우 부모의 위치에 의존적으로 배치될 수 있어야 함
이를 위해 Composite Pattern이 사용 가능.
UI는 상태가 변화하며, 상태 변화는 Event driven하게 구현 가능
Composite pattern과 Prototype Pattern을 사용하면 UI의 구현 및 이용이 편리함
(Composite을 통해 Sub UI의 위치 계산)
(Prototype을 통해 UI의 재활용)