일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Spring
- 자바기초
- linux
- 자바예제
- javabasic
- ncs
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 패스트캠퍼스후기
- 재택근무
- 직장인인강
- String
- java
- 자바연습문제
- js
- DesignPattern
- java기초
- 디자인
- 리눅스
- 스프링
- 패캠챌린지
- 디자인패턴
- 데이터베이스
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 국비
- 자바기본
- 웹
- DB
- 자바
- 직장인자기계발
- 패스트캠퍼스
Archives
- Today
- Total
목록statepattern (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