런타임노트

[헤드퍼스트 디자인패턴] 31일차. 415-427pg 본문

책책책 책을 읽읍시다‼ ver.개발/[ 헤드퍼스트 디자인패턴 ]

[헤드퍼스트 디자인패턴] 31일차. 415-427pg

D269 2023. 6. 6. 12:19
728x90

31일차


헤드퍼스트 디자인패턴 [6주차_월요일]
415-427pg

요약


**CHAPTER 10. 객체의 상태 바꾸기 (feat. 상태패턴)**
전략패턴과 상태패턴은 꽤나 다르지만 밑 바탕의 설계는 거의 같다. 어릴적 헤어진 쌍둥이처럼

[ 상태 다이어그램으로 상태 기계 구현하기 ]
- 상태들 변수로 만들기
- 행동 모으기 : 메소드로 만들기

-> 뽑기기계 코드 수정 : 10번에 1번꼴로 손잡이를
돌릴 때 알맹이 2개가 나오도록
-> 수정하려니 코드를 모두 고쳐야 함
-> 원칙 적용하기
1. 바뀌는 부분은 캡슐화한다.
2. ‘구성’을 활용한다.









728x90
반응형