ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Refactoring] Chap 7. 캡슐화
    Refactoring 2021. 9. 15. 17:26

    목차

    1. 레코드 캡슐화하기
    2. 컬렉션 캡슐화하기
    3. 기본형을 객체로 바꾸기
    4. 임시 변수를 질의 함수로 바꾸기
    5. 클래스 추출하기
    6. 클래스 인라인하기
    7. 위임 숨기기
    8. 중개자 제거하기
    9. 알고리즘 교체하기

    -------------------------------------------------

    1. 레코드 캡슐화 하기

    • 자바스크립트 레코드: 자바스크립트 객체 (Object)와 유사하지만 불변. 고정된 필드를 가지고 있음.
      let person = #{
          name: "Kim",
          job: "Developer",
          age: "12",
      };​
      
      person.job = "Cooker"; // error 발생
      자바스크립트의 레코드는 TC39 표준 명세의 제안 프로세스 상에 있으며 stage2 에 있다. #를 붙여 선언, 생성하며 레코드를 변경하려면 에러가 발생한다. 
    •  

    2. 컬렉션 캡슐화하기

     

     

    ※ 모든 내용은 리팩토링 (2판, 마틴파울러 지음, 개앞맵시 & 남기혁 옮김) 에 근거합니다. 저작권이 문제 될 시 알려주시면 바로 삭제 하겠습니다. 

Designed by Tistory.