Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- JAVA개발자
- 직장인
- 객체지향
- 주니어개발자
- 책너두
- 책읽기
- 헤드퍼스트
- 직장인점심
- 오브젝트
- 성수직장인
- JavaScript
- 깨끗한코드
- 성수맛집
- 클린코드
- 헤드퍼스트디자인패턴
- 성수볼거리
- 객체지향프로그래밍
- Java
- Linux
- 성수
- 성수핫플
- 독서일지
- IntelliJ
- 독서
- 디자인패턴
- 상속
- 코딩
- docker
- DesignPattern
- 개발자
Archives
- Today
- Total
런타임노트
[헤드퍼스트 디자인패턴] 18일차. 240-256pg 본문
728x90
18일차
헤드퍼스트 디자인패턴 [3주차_토요일]
240-256pg
요약
CHAPTER 06. 호출 캡슐화하기 (feat. 커맨드 패턴)
메소드 호출을 캡슐화 한다.
[ 커맨트 패턴 정의 ]
- 요청 내역을 객체로 캡술화해서 객체를 서로 다른 요청 내역에 따라 매개변수화할 수 있다. → 요청을 큐에 저장하거나 로그로 기록하거나 작업취소 기능을 사용할 수 있다.
- 명령으로 객체를 매개변수화
[ NoCommand 객체 ]
- 일종의 Null Object
- 딱히 리턴할 객체도 없고 클라이언트가 null을 처리하지 않게 하고 싶을 때 활용
[ 람다 표현식으로 고치기 ]
- 구상 커맨드 객체를 람다 표현식으로 바꾸면 구상 커맨드 클래스를 모두 지워도 된다.
- 이 방법은 커맨드 인터페이스에 추상 메소드가 하나뿐일 때만 사용할 수 있다.
[ 작업취소 기능(UNDO) 추가 ]
- execute() 메소드에서 했던 작업과 정반대의 작업 처리하기.
발췌
💡 [ 커맨트 패턴 정의 ]
요청 내역을 객체로 캡슐화해서 객체를 서로 다른 요청 내역에 따라 매개변수화할 수 있다. → 요청을 큐에 저장하거나 로그로 기록하거나 작업취소 기능을 사용할 수 있다.
728x90
반응형
'책책책 책을 읽읍시다‼ ver.개발 > [ 헤드퍼스트 디자인패턴 ]' 카테고리의 다른 글
| [헤드퍼스트 디자인패턴] 20일차. 272-283pg (0) | 2023.05.18 |
|---|---|
| [헤드퍼스트 디자인패턴] 19일차. 257-271pg (0) | 2023.05.18 |
| [헤드퍼스트 디자인패턴] 17일차. 227-239pg (0) | 2023.05.17 |
| [헤드퍼스트 디자인패턴] 16일차. 217-226pg (0) | 2023.05.11 |
| [헤드퍼스트 디자인패턴] 15일차. 205-216pg (2) | 2023.05.10 |