상태 패턴이란
2022. 1. 5. 15:46
기타 IT
상태 패턴이란 무엇인가? 상태에 따라 다르게 동작해야 할 때 사용할 수 있는 패턴이다. 볼링으로 언제 사용할 수 있는지 알아보자. 볼링은 총 10 프레임이 있다. 혼자 친다고 가정하고, 현재 프레임의 상태를 예로 들어보자. 프레임의 상태란 한 프레임에서 스트라이크, 스페어, 미스, 1번의 투구만 한 상태, 아직 투구 하지 않은 상태 이렇게 총 5가지의 상태이다. 아직 투구를 하지 않은 상태에서 투구를 시도하면 → 1번의 투구만 한 상태 or 스트라이크 상태가 되어야 하고, 1번의 투구만 한 상태에서 투구를 시도하면 → 스페어 or 미스 상태가 되어야 한다. 이렇게 5가지의 상태에 따라 투구 기능은 다른 동작을 하게 되는 것이다. 클래스 레벨로 알아보자. bowl 메서드만으로 예를 들어보자. Throwin..