// 기본형을 객체로 바꾸기
orders.filter(o=>"high"===o.priority||"rush"===o.priority);
orders.filter(o=>o.priority.higherThan(new Priority("normal")));
1. 변수 캡슐화
2. 게터 추가
3. 정적 검사
4. 세터 수정
5. 게터 수정
Priority 객체를 제공하는 게터를 Order 클래스에 넣는게 더 좋겠다.
(생각해보면, Priority가 모여있는 Order 중 최우선 순위가 결정되는 것이니까
// Prioity 객체를 제공하는 게터를 Order 클래스에 만들자.
get priority() {return this._priority;}
변수에 값을 한 번 대입한 뒤
더 복잡한 코드 덩어리에서 여러 차례 다시 대입하는 경우 > 질의 함수로 추출
7.7. 위임 숨기기 | 7.8. 중개자 제거하기 | 7.9. 알고리즘 교체하기 (0) | 2021.10.05 |
---|---|
7.5. 클래스 추출하기 | 7.6. 클래스 인라인하기 (0) | 2021.10.05 |
7.2. 컬렉션 캡슐화하기 (0) | 2021.10.05 |
7.1. 레코드 캡슐화하기 (0) | 2021.10.01 |
6.11. 단계 쪼개기 (Split Phase) (0) | 2021.09.26 |
댓글 영역