일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- Spring
- 데이터베이스
- 디자인패턴
- 디자인
- 리눅스
- js
- javabasic
- 자바기본
- 자바연습문제
- 패캠챌린지
- 직장인인강
- 직장인자기계발
- 자바예제
- DB
- java
- 웹
- linux
- 자바기초
- 스프링
- 자바
- 패스트캠퍼스
- 국비
- String
- 재택근무
- DesignPattern
- ncs
- 패스트캠퍼스후기
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- java기초
Archives
- Today
- Total
목록스테이트 (1)
FIF's 코딩팩토리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b7XvbY/btqvWeVIVxP/dxZkkQAKkBDDG3q6qzzwrK/img.png)
스테이트 패턴(State Pattern) 정의 객체의 내부 상태가 바뀜에 따라 객체의 행동을 바꿀 수 있다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있다. 스테이트 패턴은 상태를 별도의 클래스로 캡슐화한 다음 현재 상태를 나타내는 객체에게 행동을 위임한다. 따라서 내부 상태가 바뀌면 행동이 달라지게 된다. if, switch문과 같은 분기문을 패턴을 이용해 캡슐화, 분리한다고 생각하면 된다. “객체의 클래스가 바뀌는 것과 같은” 이라는 표현을 쓴 이유는? 클라이언트 입장에서는 사용하는 객체의 행동이 완전히 달라지면 마치 그 객체가 다른 클래스로부터 만들어진 객체처럼 느껴진다. 실제로는 다른 클래스로 변신한게 아니고 구성을 통해 객체의 상태를 여러가지로 바꿔가며 사용하는 것이다. 스테이트 ..
Back-End/Design Pattern(디자인 패턴)
2019. 6. 10. 14:45