상세 컨텐츠

본문 제목

7.3. 기본형을 객체로 바꾸기 | 7.4. 임시 변수를 질의 함수로 바꾸기

🍜개발자라면/책을 읽자✍

by :Eundms 2021. 10. 5. 12:21

본문

// 기본형을 객체로 바꾸기
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;}

변수에 값을 한 번 대입한 뒤

더 복잡한 코드 덩어리에서 여러 차례 다시 대입하는 경우 > 질의 함수로 추출

 

 

관련글 더보기

댓글 영역