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