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
- HIG
- rxswift
- Clean Code
- 리팩토링
- map
- uitableview
- Observable
- 애니메이션
- swiftUI
- combine
- Refactoring
- ios
- Human interface guide
- 리펙터링
- swift documentation
- RxCocoa
- uiscrollview
- UITextView
- ribs
- Xcode
- MVVM
- 리펙토링
- clean architecture
- Protocol
- collectionview
- 스위프트
- SWIFT
- UICollectionView
- tableView
- 클린 코드
Archives
- Today
- Total
목록enum case 리펙터링 (1)
김종권의 iOS 앱 개발 알아가기
[Refactoring] 11-2 상속 리펙토링 (enum case 타입 코드를 서브클래스로 바꾸기)
케이스를 서브클래스로 바꾸기 특정 타입에 따라서 기능을 달리해야하는 경우 보통 enum case로 타입을 구분하고 하나의 파일에서 분기를 넣는데, 이렇게되면 하나의 역할에 대해서만 책임 (Single Responsibility Prinsiple, SRP)을 지키지 못하는 코드로 변동 SRP를 지키지 못하면 type에 대한 특정 동작이 하나의 파일에 섞여나게되어, type에 대한 기능이 수정되어야 할 때 특정 type과 관련없는 코드가 변경될 우려가 존재 변경사항에 대해 코드를 수정해야하는 개발자 입장에서는 변경하려는 type 외에도 다른 type들도 고려하게되어 수정하기가 쉽지 않게 유지 SRP를 지키도록 type으로 하나의 파일에 여러개의 역할에 대해 구분할 때, 서브 클래스로 만들면 유지보수에 용이 ..
Refactoring (리펙토링)
2023. 7. 25. 01:47