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
- ios
- Clean Code
- RxCocoa
- tableView
- UICollectionView
- 클린 코드
- Xcode
- uitableview
- swift documentation
- MVVM
- SWIFT
- map
- combine
- uiscrollview
- rxswift
- Observable
- collectionview
- 리팩토링
- Human interface guide
- 리펙토링
- HIG
- Refactoring
- 애니메이션
- 스위프트
- Protocol
- UITextView
- 리펙터링
- ribs
- clean architecture
- swiftUI
Archives
- Today
- Total
목록protocol 지향 프로그래밍 (1)
김종권의 iOS 앱 개발 알아가기
[Refactoring] 9-5 조건부 로직 최소화 (조건부 로직을 protocol로 리펙토링하기)
조건부 로직을 protocol로 바꾸기 이전 포스팅 글에서는 switch case 조건부 로직을 다형성으로 바꿨었는데, 상속을 사용하게되면 코드를 파악하기 어렵고 수정하기 어려운 반면에 protocol을 사용하면 이전 포스팅 글에서 알아본 대로 여러 이점이 존재 (아래 "Protocol 프로그래밍을 지향해야하는 이유"요약 참고) Protocol 프로그래밍을 지향해야하는 이유 *protocol = 자바의 Interface DIP (Dependency Inversion Principle): 소스코드 의존성이 구현체에 의존하지 않고 추상(protocol)에 의존하는 것 DIP 구체적인 개념은 이전 포스팅 글 참고 기능제공(=확장성) 확장성이라는 의미는 개발자가 코드를 작성할 때 매우 자연스럽게 사용이 가능 사..
Refactoring (리펙토링)
2023. 6. 4. 01:40