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
- map
- 클린 코드
- Xcode
- UITextView
- ios
- combine
- rxswift
- SWIFT
- uiscrollview
- collectionview
- Human interface guide
- tableView
- swiftUI
- MVVM
- Protocol
- HIG
- 애니메이션
- 리팩토링
- Refactoring
- swift documentation
- UICollectionView
- uitableview
- clean architecture
- Observable
- RxCocoa
- Clean Code
- 리펙터링
- 리펙토링
- 스위프트
- ribs
Archives
- Today
- Total
목록메소드 올리기 (1)
김종권의 iOS 앱 개발 알아가기
[Refactoring] 11-1 상속 리펙토링 (메서드 올리기)
메서드 올리기 서브클래스들이 여러개 있을 때 이 클래스에서 동일한 내용을 정의하는 메서드가 있을 때 이 메서드를 수퍼클래스에 이동시켜서 중복을 제거할 수 있음 중복의 위험) 동일한 로직을 사용하고 있는 중복 코드에서, 한쪽의 변경이 다른 쪽에는 반영이 안되는 이슈가 발생할 수 있는 가능성 존재 예시) 메서드 올리기 Member라는 수퍼 클래스가 있고 서브 클래스로 Developer, FireFighter가 존재 얼핏보면 메서드 이름이 달라서 다른 메서드인것 같지만 같은 역할을 하는 것이므로 getFullname(), getName()을 하나로하여 수퍼 클래스로 이동이 필요 class Member { var age: Int var name: String init(age: Int, name: String) ..
Refactoring (리펙토링)
2023. 7. 15. 01:47