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++
- 프로그래머스
- 언리얼가비지컬렉터
- UELOG
- 람다
- UML관련
- 크리티컬섹션
- 약참조
- 정렬알고리즘
- 자료구조
- 언리얼엔진구조체
- 선택정렬
- 알고리즘
- 정렬
- 델리게이트
- moreeffectiveC++
- UE_LOG
- dataasset
- 애셋로드
- 스마트포인터
- 강참조
- BFS
- map
- enumasByue
- stl
- C++최적화
- unorder_map
- 람다사용정렬
- UE4 커스텀로그
- 데이터애셋
Archives
- Today
- Total
기억을 위한 기록들
[refactoring] 7. 조건부 로직 간소화 본문
1. 조건문 분해하기 : 복잡한 조건부 로직은 프로그램을 복잡하게 만드는 가장 흔한 원흉에 속한다. 최대한 알아보기 쉽게, 쪼개는것도 좋다.
2. 조건식 통합하기 : 조건문을 여러개보다는 &&와 || 연산자등을 같이 잘 활용하자.
3. 중첩 조건문을 보호 구문으로 바꾸기 : 여러개의 조건문을 쓰며 if else하는것보다 상황에 맞춰 깔끔하게 if 여러개로 쪼개는게 나을수도 있다.
4. 조건부 로직을 다형성으로 바꾸기
5. 특이 케이스 추가하기
6. 어서션(Assertion) 추가하기
7. 제어플래그를 탈출문으로 바꾸기
'ReFactoring' 카테고리의 다른 글
[refactoring] 9. 상속 다루기 (完) (0) | 2021.09.12 |
---|---|
[refactoring] 8. API 리팩토링 (0) | 2021.09.11 |
[refactoring] 6. 데이터 조직화 (0) | 2021.09.11 |
[refactoring] 5. 기능이동 (0) | 2021.09.11 |
[refactoring] 4. 캡슐화 (0) | 2021.09.10 |