일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- firestore
- Swift디자인패턴
- Swift코딩테스트
- hackerrank
- storekit2
- unittest
- 코딩테스트입문
- 클린코드
- mrc
- 프로그래머스
- ios면접
- alamofire
- 리팩터링
- ARC
- css학습
- firebase
- AutoLayout
- 앱의생명주기
- five lines of code
- Safari Inspector
- five lines of cdde
- 카카오맵클론
- TDD
- IOS
- algorithm
- SWIFT
- RxSwift
- Di
- RC
- UIKit
- Today
- Total
목록iOS/HIG & 디자인 패턴 (3)
샘성의 iOS 개발 일지
서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 생성자 패턴 팩토리 메서드 패턴과의 차이점? [디자인 패턴] 팩토리 메서드 패턴객체 생성을 캡슐화 하여 ‘팩토리 클래스’를 통해 생성하도록 하는 생성 디자인 패턴 구조CreatorProduct 객체를 생성하는 메서드 정의 (protocol / class)Concrete CreatorConcrete Product를 생성하기 위한 구iossammy.tistory.com 팩토리 매서드1 팩토리 - 1 객체 생성구체적 객체 생성 과정을 하위 클래스에 구현하도록 하는 것이 point→ 메서드 레벨에서의 구체화된 인스턴스의 생성 및 구성에 대한 의존성 감소추상 팩토리1 팩토리 - 연관된 여러 종류의 객체 생성연관된 여러 종류 객체의 묶음을 구체적..

객체 생성을 캡슐화 하여 ‘팩토리 클래스’를 통해 생성하도록 하는 생성 디자인 패턴 구조CreatorProduct 객체를 생성하는 메서드 정의 (protocol / class)Concrete CreatorConcrete Product를 생성하기 위한 구체화 된 메서드를 가진 객체ProductCreator을 통해 생성될 수 있는 객체의 추상화 된 공통 Interface 선언 (protocol)Concrete Product:Product에서 선언된 Interface가 구체화 된 실제 객체 Swift 예제 코드// Productprotocol Bread { var name: String { get }}// Concrete Productstruct CreamBread: Bread { var name..

개요 저번주에 HIG 스터디에서 Launching 부분을 주제로 공부하였다. 스터디에서 출시한 앱 중 한 앱이 ‘앱을 처음으로 설치 → 실행’ 경우 사용자 정보를 요구한 것이 떠올라 이를 회고하고 리펙토링 하기로 했다. 리펙토링 계획 우선, 해당 앱은 MVC 패턴, CoreData, Podfile, SPM등의 외부 라이브러리가 전혀 들어가있지 않은 상태이다. (심지어 네트워킹도 URLSession으로 함) 정보를 요청하는 화면 제거하기 MainVC에서 유저의 이름 부분을 터치 가능하도록 하기 유저 정보 없을 시에, "User"를 이름 대신 노출 터치시, 이름 등록 및 수정 하는 얼럿창 노출 지역을 나타내는 글자 옆에 버튼 추가하기 기본 날씨 제공 지역은 '서울'로 설정하기 버튼 터치시 CLLocation..