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
- 정렬알고리즘
- UE4 커스텀로그
- 스마트포인터
- 알고리즘
- 람다사용정렬
- UELOG
- UE_LOG
- 약참조
- moreeffectiveC++
- 언리얼엔진구조체
- enumasByue
- unorder_map
- stl
- 델리게이트
- 자료구조
- 정렬
- 크리티컬섹션
- 데이터애셋
- 언리얼가비지컬렉터
- BFS
- 강참조
- 애셋로드
- map
- C++최적화
- 선택정렬
- 람다
- dataasset
- C++
- UML관련
- 프로그래머스
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 |