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

Categories:

Updated:

Leave a comment