-
[Refactoring] Chap 7. 캡슐화Refactoring 2021. 9. 15. 17:26
목차
- 레코드 캡슐화하기
- 컬렉션 캡슐화하기
- 기본형을 객체로 바꾸기
- 임시 변수를 질의 함수로 바꾸기
- 클래스 추출하기
- 클래스 인라인하기
- 위임 숨기기
- 중개자 제거하기
- 알고리즘 교체하기
-------------------------------------------------
1. 레코드 캡슐화 하기
- 자바스크립트 레코드: 자바스크립트 객체 (Object)와 유사하지만 불변. 고정된 필드를 가지고 있음.
자바스크립트의 레코드는 TC39 표준 명세의 제안 프로세스 상에 있으며 stage2 에 있다. #를 붙여 선언, 생성하며 레코드를 변경하려면 에러가 발생한다.let person = #{ name: "Kim", job: "Developer", age: "12", }; person.job = "Cooker"; // error 발생
2. 컬렉션 캡슐화하기
※ 모든 내용은 리팩토링 (2판, 마틴파울러 지음, 개앞맵시 & 남기혁 옮김) 에 근거합니다. 저작권이 문제 될 시 알려주시면 바로 삭제 하겠습니다.