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
- C++최적화
- UE_LOG
- UELOG
- 스마트포인터
- moreeffectiveC++
- 람다사용정렬
- UML관련
- 데이터애셋
- 람다
- 크리티컬섹션
- map
- 강참조
- 선택정렬
- dataasset
- 정렬알고리즘
- 언리얼가비지컬렉터
- BFS
- enumasByue
- 정렬
- unorder_map
- 프로그래머스
- 델리게이트
- C++
- UE4 커스텀로그
- 언리얼엔진구조체
- 약참조
- 애셋로드
- 알고리즘
- stl
- 자료구조
Archives
- Today
- Total
기억을 위한 기록들
[refactoring] 8. API 리팩토링 본문
1. 질의 함수와 변경함수 분리하기
2. 함수의 매개변수화하기
3. 플래그 인수 제거하기 : 플래그인수란 호출되는 함수가 실행할 로직을 호출하는 쪽에서 선택하기 위해 전달하는 인수이다.
4. 객체 통째로 넘기기
5. 매개변수를 질의 함수로 바꾸기
6. 질의함수를 매개변수로 바꾸기 : 5번의 반대
7. 세터(Setter) 제거하기 : 세터 메서드가 있는건 필드가 수정될수 있다는 뜻이다. 객체 생성 후 필드가 수정되지 않길 원하면 세터는 필요가 없어진다.
8. 생성자를 팩터리 함수로 바꾸기
9. 함수를 명령으로 바꾸기
10. 명령을 함수로 바꾸기 : 9번의 반대
11. 수정된 값 반환하기 : 어떤 함수에서 데이터가 수정된다면 반환을 통해 명확히 알려주는게 알아보기 쉬울수 있다.
12. 오류 코드를 예외로 바꾸기
13. 예외를 사전확인으로 바꾸기 : 오류처리 전에 사전확인으로 검사하는게 좋을 수 있다.
'ReFactoring' 카테고리의 다른 글
[refactoring] 9. 상속 다루기 (完) (0) | 2021.09.12 |
---|---|
[refactoring] 7. 조건부 로직 간소화 (0) | 2021.09.11 |
[refactoring] 6. 데이터 조직화 (0) | 2021.09.11 |
[refactoring] 5. 기능이동 (0) | 2021.09.11 |
[refactoring] 4. 캡슐화 (0) | 2021.09.10 |