[2단계] CS 개념 지식 모음집/디자인 패턴
[Design Pattern] 상태 패턴(State Pattern)
안녕하세요 취업길잡이 Coy입니다 오늘은 상태 패턴(State Pattern)에 대해서 알아보도록 하겠습니다 상태 패턴이란 상태 패턴(State Pattern)은 객체가 특정 상태에 따라 행위를 다르게 하는 디자인 패턴으로, 상태를 객체화하여 객체의 행동을 상태에 따라 다르게 할 수 있도록 위임하는 방식을 채택합니다. 이는 객체의 내부 상태를 클래스로 표현하고, 해당 상태에 따른 행위를 클래스 내 메서드로 정의합니다. 상태 클래스는 인터페이스로 캡슐화되어 상태의 변화에 따라 객체의 행동이 상태에 특화된 행동으로 분리되며, 새로운 행동 추가 시 다른 행동에 영향을 주지 않습니다. 이 패턴은 상태 전이를 관리하는 복잡한 조건 로직을 분산시키고, 객체가 스스로 행동을 변경할 수 있도록 함으로써 설계를 단순화합..
2024. 1. 26. 01:06