State pattern
 - 상태를 객체로 나타내기