[리팩터링] 7장 캡슐화
2022. 9. 4. 22:13
자기계발/책
캡술화란? 데이터에 대한 접근을 함수로만 한정하는 것 캡슐화의 이점 데이터에 대한 접근을 한정함으로써 의도치 않은 변경을 예방한다.(전역변수/가변데이터) 데이터 입출력시 추가로직을 쉽게 한다. ex) 객체의 사본 제공, 특정 입력 무시 1. 레코드 캡슐화하기 레코드를 데이터 클래스로 전환하기 레코드 간단히 말하자면 구조체 JS 에서 모든 object는 그 자체로 레코드로 사용 가능. HashMap 등으로도 레코드 사용 가능. 레코드 캡슐화의 결과는 결국 레코드를 클래스로 만드는 것. 레코드는 데이터의 집합. 레코드 캡술화는 이 데이터들에 대한 입출력 함수를 만드는 것. 데이터 + 입출력 함수 = 클래스 2. 컬렉션 캡슐화하기 컬렉션 자체를 반환하지 않는다. 복제본을 반환. 읽기 전용으로 제공 등을 이용한..