Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스마트포인터
- 람다사용정렬
- 크리티컬섹션
- 약참조
- 프로그래머스
- UML관련
- C++최적화
- 정렬
- map
- moreeffectiveC++
- stl
- 자료구조
- dataasset
- BFS
- 언리얼가비지컬렉터
- UELOG
- UE_LOG
- 람다
- 알고리즘
- unorder_map
- C++
- 강참조
- 데이터애셋
- 선택정렬
- 언리얼엔진구조체
- UE4 커스텀로그
- 애셋로드
- 델리게이트
- 정렬알고리즘
- enumasByue
Archives
- Today
- Total
기억을 위한 기록들
[refactoring] 4. 캡슐화 본문
1. 레코드 캡슐화 하기 : 가변 데이터라면 객체를 선호하자.
2. 컬렉션 캡슐화 하기
3. 기본형을 객체로 바꾸기 : 출력 이상의 기능이 필요해지는 순간 데이터를 표현하는 전용 클래스를 정의하는 편
4. 임시 변수를 질의 함수로 바꾸기
5. 클래스 추출하기 : 메서드와 데이터가 너무 많은 클래슨느 이해하기 쉽지 않으니 잘살펴보고 적절히 분리한다.
6. 클래스 인라인하기 :5번 추출하기의 거꾸로 돌리는 리팩터링이다. 두클래스를 하나로 합칠수도 있다는것
7. 위임 숨기기 : 모듈화 설계를 제대로 하는 핵심은 캡슐화이다.
8. 중개자 제거하기 : 7번 위임 숨기기의 반대 리팩터링
9. 알고리즘 교체하기
'ReFactoring' 카테고리의 다른 글
[refactoring] 6. 데이터 조직화 (0) | 2021.09.11 |
---|---|
[refactoring] 5. 기능이동 (0) | 2021.09.11 |
[refactoring] 3. 기본적인 리팩토링 (0) | 2021.09.08 |
[refactoring] 2. 코드에서 나는 악취 (0) | 2021.09.05 |
[refactoring] 1. 리팩터링 원칙 (0) | 2021.08.23 |