Skip to content

Instantly share code, notes, and snippets.

@LizzieStudeneer
Created January 8, 2019 14:41
Show Gist options
  • Save LizzieStudeneer/2503c781311eb58f8bd51d94c25b2e11 to your computer and use it in GitHub Desktop.
Save LizzieStudeneer/2503c781311eb58f8bd51d94c25b2e11 to your computer and use it in GitHub Desktop.
class DefaultBasketFactory: BasketFactory {
func makeBasketService() -> BasketService {
let repository = makeArticleRepository()
return BasketService(repository: repository)
}
func makeBasketViewController() -> BasketViewController {
let basketViewController = BasketViewController()
basketViewController.basketService = makeBasketService()
return basketViewController
}
// MARK: Private factory methods
private func makeArticleRepository() -> Repository<Article> {
return DatabaseRepository()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment