Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 리펙터링
- Human interface guide
- combine
- SWIFT
- 클린 코드
- rxswift
- 스위프트
- map
- uiscrollview
- collectionview
- ribs
- 리팩토링
- ios
- swiftUI
- UITextView
- uitableview
- tableView
- Observable
- Protocol
- RxCocoa
- MVVM
- 리펙토링
- Refactoring
- Xcode
- swift documentation
- Clean Code
- clean architecture
- UICollectionView
- HIG
- 애니메이션
Archives
- Today
- Total
목록protocol로 바꾸기 (1)
김종권의 iOS 앱 개발 알아가기
[Refactoring] 9-4 조건부 로직 최소화 (조건부 로직을 다형성으로 바꾸기)
조건부 로직을 다형성으로 바꾸기 조건부 로직이 복잡해지면 수정하기가 굉장히 어려워지므로, 더 높은 수준의 개념인 다형성을 사용하여 조건들을 분리하는 방법 switch 문 안의 case가 여러개 있을 때 case별로 클래스를 하나씩 만들어서 공통 switch 로직의 중복을 제거하는 것이 목표 특히 switch case로 나누어진 분기 부분들에서 조건부 로직을 자신만의 방식으로 처리하도록 구성할 때, 다형성을 사용하여 각 클래스에서 처리하도록하면 SRP(Single Responsibility Principle) 원칙도 지키는 효과 조건부 로직을 다형성으로 바꾸기 예시 리펙토링 전) 사용자가 맥주를 고르고 이 맥주의 가격을 측정하는 프로그램 맥주의 종류는 enum으로 정의된 상태 각 맥주의 가격이 각각 다름 ..
Refactoring (리펙토링)
2023. 6. 3. 01:51