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
- swiftUI
- Clean Code
- ribs
- UITextView
- tableView
- 리펙토링
- ios
- combine
- SWIFT
- Refactoring
- Xcode
- map
- RxCocoa
- uiscrollview
- 애니메이션
- HIG
- Observable
- MVVM
- 클린 코드
- clean architecture
- 리팩토링
- UICollectionView
- Protocol
- 스위프트
- collectionview
- rxswift
- Human interface guide
- 리펙터링
- uitableview
- swift documentation
Archives
- Today
- Total
목록2022/12/28 (1)
김종권의 iOS 앱 개발 알아가기
[iOS - Swift] 2. 디자인 패턴 (생성 패턴) - 빌더 (Builder)
빌더 패턴 인스턴스 생성 시, 필요한 값들에대해 단계적으로 개발자에게 인지를 시키며, 복잡한 생성로직을 사용하는쪽에서 모르게끔하는 방법 팩토리 패턴과 구분) 팩토리 패턴은 매개변수 모두 주입해야 사용 가능하지만, 빌더 패턴은 우선 인스턴스를 생성하고(인스턴스는 default value로 세팅된 상태) 필요한 프로퍼티의 값만 변경 빌더 패턴의 핵심은 확장성 House라는 클래스가 있을 때, 코드 여러곳에서 House라는 것을 생성 할 경우, 특정 매개변수들은 항상 동일한 값을 갖는 것이 존재할텐데, 이 값들을 사용하는쪽에서 매번 파라미터로 넘기는 코드가 있다면 지저분한 코드가 될 것 House 코드의 인스턴스를 생성할 때 단순히 House() 이렇게 만든 후, 필요한 값들은 setWindows(_:), s..
Design Pattern (디자인 패턴)
2022. 12. 28. 22:03