ReFactoring
[refactoring] 4. 캡슐화
에드윈H
2021. 9. 10. 23:08
1. 레코드 캡슐화 하기 : 가변 데이터라면 객체를 선호하자.
2. 컬렉션 캡슐화 하기
3. 기본형을 객체로 바꾸기 : 출력 이상의 기능이 필요해지는 순간 데이터를 표현하는 전용 클래스를 정의하는 편
4. 임시 변수를 질의 함수로 바꾸기
5. 클래스 추출하기 : 메서드와 데이터가 너무 많은 클래슨느 이해하기 쉽지 않으니 잘살펴보고 적절히 분리한다.
6. 클래스 인라인하기 :5번 추출하기의 거꾸로 돌리는 리팩터링이다. 두클래스를 하나로 합칠수도 있다는것
7. 위임 숨기기 : 모듈화 설계를 제대로 하는 핵심은 캡슐화이다.
8. 중개자 제거하기 : 7번 위임 숨기기의 반대 리팩터링
9. 알고리즘 교체하기