관리 메뉴

기억을 위한 기록들

[refactoring] 4. 캡슐화 본문

ReFactoring

[refactoring] 4. 캡슐화

에드윈H 2021. 9. 10. 23:08

1. 레코드 캡슐화 하기 : 가변 데이터라면 객체를 선호하자.

 

2. 컬렉션 캡슐화 하기

 

3. 기본형을 객체로 바꾸기 : 출력 이상의 기능이 필요해지는 순간 데이터를 표현하는 전용 클래스를 정의하는 편

 

4. 임시 변수를 질의 함수로 바꾸기 

 

5. 클래스 추출하기 : 메서드와 데이터가 너무 많은 클래슨느 이해하기 쉽지 않으니 잘살펴보고 적절히 분리한다.

 

6. 클래스 인라인하기 :5번 추출하기의 거꾸로 돌리는 리팩터링이다. 두클래스를 하나로 합칠수도 있다는것

 

7. 위임 숨기기 : 모듈화 설계를 제대로 하는 핵심은 캡슐화이다.

 

8. 중개자 제거하기 : 7번 위임 숨기기의 반대 리팩터링

 

9. 알고리즘 교체하기