Skip to content

Instantly share code, notes, and snippets.

@ezero9
Created August 11, 2020 08:46
// DIContainer를 상속 받아 configure를 override하여 사용하는 방법
class MyContainer: DIContainer {
override func configure() {
registerSingleton { Earth() }
register { Book() }
register { Pen() }
register { PencilCase(pen: self.resolve()) }
register { Bag(pencilCase: self.resolve(), book: self.resolve()) }
register { Human(bag: self.resolve()) }
register(key: "happy") { Dog(name: "happy") }
register(key: "goofy") { Dog(name: "goofy") }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment