Factory Method
Updated:
🔷 Factory Method
자기 자신의 객체를 만들때, 각 타입을 지정해주는 Factory method 를 만들면 객체 생성시에 간편합니다
enum SectionType: String {
case favorite = "즐겨찾기"
case popular = "인기"
case recommend = "추천"
}
struct Feed {
var title: String
var content: String
}
struct MainSection {
let feeds: [Feed]
let type: SectionType
// 타입을 즐겨찾기로 정하고 자기 자신의 객체를 만든다
static func favorites(feeds: [Feed]) -> MainSection {
return MainSection(feeds: feeds, type: .favorite)
}
static func populars(feeds: [Feed]) -> MainSection {
return MainSection(feeds: feeds, type: .popular)
}
static func recommended(feeds: [Feed]) -> MainSection {
return MainSection(feeds: feeds, type: .recommend)
}
}
Reference
Swift Tip of the day - 스위프트 기초 문법 - https://spangle-wedelia-2dc.notion.site/Swift-Tip-of-the-day-c428bfd990674bcfa2a4973e5d08c4eb
꼼꼼한 재은 씨의 스위프트 문법편 - https://book.jacobko.info/#/book/1186710233
Leave a comment