Junior — Middle
Kun je de belangrijkste creational ontwerp patronen noemen?
sobes.tech AI
Antwoord van AI
De belangrijkste creational design patronen zijn die patronen die helpen bij het maken van objecten, door de details van hun creatie te verbergen en het proces te vereenvoudigen. Ze omvatten:
- Singleton (Eénvoud) — zorgt ervoor dat een klasse slechts één instantie heeft en biedt een globaal toegangspunt tot die instantie.
- Factory Method (Fabriekmethode) — definieert een interface voor het maken van een object, maar laat subklassen toe het type van het gemaakte object te wijzigen.
- Abstract Factory (Abstracte Fabriek) — biedt een interface voor het maken van families van gerelateerde objecten zonder hun concrete klassen te specificeren.
- Builder (Bouwer) — scheidt de constructie van een complex object van zijn presentatie, waardoor verschillende presentaties kunnen worden gemaakt.
- Prototype (Prototyp) — maakt nieuwe objecten door bestaande te kopiëren.
Voorbeeld van Singleton in Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton werkt")
}
}
Singleton.shared.doSomething()