20. 상태(State) 패턴
1. 상태 패턴 객체 내부 상태 변경에 따라 객체의 행동이 달라지는 패턴. 상태에 특화된 행동들을 분리해 낼수 있으며, 새로운 행동을 추가하더라도 다른 행동에 영향을 주지 않는다. ex) 티비가 켜있을때와 꺼져있을때의 리모콘 전원 버튼의 동작 - 티비의 상태에따라 리모톤의 동작이 변경됨. 2. 상태 패턴 적용 2.1. 적용 전 코드 OnlineCourse 내부의 addReview, addStudent 메서드의 경우 온라인 강의의 상태에 따라 동작이 변경된다. 현재는 모든 상태의 동작이 하나의 메서드 안에 구현되어있어 파악이 힘들다. public class Student { private final String name; public Student(String name) { this.name = name;..
디자인 패턴
2022. 2. 11. 11:27