반응형
리팩터링 (7) - 타입코드를 서브클래스로 / 서브클래스를 위임으로
마틴 파울러 - 리팩터링 (2판) 의 12장 - 상속 다루기 중 좋았던 것들 기록 ✏️✏️ 12.6 타입 코드를 서브클래스로 바꾸기 (Replace Type Code with Subclasses) 보통 열거형, 문자열, 숫자 등의 타입 코드를 쓴다. 타입코드만으로도 특별히 불편한 상황은 별로 없지만 그 이상의 무언가가 필요할 때가 있다. 여기서 '그 이상' 이라 하면 바로 서브클래스를 가리킨다. 서브클래스는 두 가지 면에서 특히 매력적이다. 1. 조건에 따라 다르게 동작하도록 해주는 다형성을 제공 (타입 코드에 따라 동작이 달라져야하는 함수가 여러 개일 때 특히 유용) 2. 특정 타입에서만 의미가 있는 값을 사용하는 필드나 메서드가 있을 때 (필요한 서브클래스만 필요한 필드를 가지도록 하여 더 명확) 이..
책도 읽고
2021. 8. 20. 19:52
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- ipad multitasking
- cocoapod
- Django Heroku Scheduler
- github actions
- Flutter getter setter
- flutter deep link
- 구글 Geocoding API
- Flutter Text Gradient
- 장고 URL querystring
- Python Type Hint
- drf custom error
- SerializerMethodField
- Dart Factory
- DRF APIException
- PencilKit
- flutter dynamic link
- METAL
- 플러터 얼럿
- Sketch 누끼
- flutter build mode
- flutter 앱 출시
- Django Firebase Cloud Messaging
- Flutter Spacer
- ribs
- Django FCM
- Flutter 로딩
- Watch App for iOS App vs Watch App
- 장고 Custom Management Command
- 플러터 싱글톤
- Flutter Clipboard
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함