[리팩터링 2판] ch.6 기본적인 리팩터링 (2) & ch.7 캡슐화

0

여러 함수를 클래스로 묶기

여러 함수를 변환 함수로 묶기

악취

가변 데이터

  • 기법 적용의 결과로 데이터는 캡슐화 됨

산탄총 수술

  • 여러 곳에 흩뿌려진 코드들을 모으는 리팩터링

단계 쪼개기

함수를 계속 쪼개는거지...

어렵...

캡슐화

OOP... 은닉화..

그러나 모든 캡슐화가 OOP는 아니다!
예) 변수 캡슐화하기에는 클래스가 없다.

캡슐화란?
데이터에 대한 접근을 함수로만 한정하는 것

레코드 캡슐화

레코드 = 구조체
JS 는 모든 object는 그자체로 레코드로 사용 가능
HashMap 등으로도 레코드 사용 가능

컬렉션 캡슐화

둘의 차이점

출처: 제로베이스 유료강의 리팩터링 2판 해설

profile
🇰🇷🇺🇸 #Back-End Engineer

0개의 댓글