State 패턴 State 패턴 소개 State 패턴은 객체의 상태를 관리하고 해당 상태에 따라 객체의 행동을 변경하는 디자인 패턴입니다. 이 패턴을 사용하면 객체의 상태 전이를 캡슐화하고, 유지보수와 확장이 쉬운 구조를 만들 수 있습니다. 사용 이유 객체가 여러 상태에 따라 다른 행동을 해야 할 때 State 패턴을 사용하면 코드 유지보수가 용이하며 가독성이 높아집니다. 장점 코드의 가독성과 유지보수성이 향상됩니다. 객체의 상태 전이를 명확하게 관리할 수 있습니다. 단점 상태 클래스가 많아질수록 클래스의 수가 늘어날 수 있습니다. 스토리 : 은행 계좌 상태 관리 이 예제는 은행 계좌의 상태를 관리하는 패턴을 구현한 것입니다. 계좌는 두 가지 상태를 가집니다. 열린 상태 (Open State): 입금과 ..