반응형
리팩터링 (5) - 조건부 로직을 다형성으로 / 특이 케이스 / Assertion
마틴 파울러 - 리팩터링 (2판) 의 10장 내용 중 좋았던 것들 기록 ✏️✏️ 10.4 조건부 로직을 다형성으로 바꾸기 조건부 로직(특히 switch문)을 다형성으로 바꾸는 것은 오브젝트에서도 많이 나온 내용이다. 어디서부터 시작할 지 막막할 수 있는 리팩토링인데, 리팩터링 과정을 절차화해주셔서 진행하기 쉽게 해주신 게 좋았다. [ 절차 ] (아래 절차는 책이랑 다르게 제가 순서를 조금 수정한 부분이 있습니다!) 1단계 다형적 동작을 표현하는 클래스들이 아직 없다면 만들어준다. 조건부 로직 함수를 슈퍼클래스로 옮긴다. (조건부 로직이 온전한 함수로 분리되어 있지 않다면 먼저 함수로 추출한다) 2단계 적합한 인스턴스를 알아서 만들어 반환하는 팩터리 함수도 함께 만든다. 호출하는 코드에서 팩터리 함수를 사..
책도 읽고
2021. 7. 12. 19:02
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Django FCM
- 장고 Custom Management Command
- drf custom error
- Flutter 로딩
- github actions
- 장고 URL querystring
- Django Firebase Cloud Messaging
- Django Heroku Scheduler
- Flutter Text Gradient
- 구글 Geocoding API
- flutter deep link
- flutter build mode
- PencilKit
- ipad multitasking
- Flutter Clipboard
- cocoapod
- Dart Factory
- 플러터 싱글톤
- Flutter Spacer
- 플러터 얼럿
- ribs
- Flutter getter setter
- flutter 앱 출시
- flutter dynamic link
- DRF APIException
- Python Type Hint
- SerializerMethodField
- METAL
- Watch App for iOS App vs Watch App
- Sketch 누끼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함