Junior — Middle
Pouvez-vous nommer les principaux modèles de conception créatifs?
sobes.tech IA
Réponse de l'IA
Les principaux modèles de conception créatifs sont ceux qui aident à créer des objets, en cachant les détails de leur création et en simplifiant le processus. Ils incluent :
- Singleton (Singleton) — garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à celle-ci.
- Factory Method (Méthode de Fabrique) — définit une interface pour créer un objet, mais permet aux sous-classes de modifier le type d'objet créé.
- Abstract Factory (Fournisseur Abstrait) — fournit une interface pour créer des familles d'objets liés sans spécifier leurs classes concrètes.
- Builder (Constructeur) — sépare la construction d'un objet complexe de sa représentation, permettant de créer différentes représentations.
- Prototype (Prototype) — crée de nouveaux objets en copiant des existants.
Exemple de Singleton en Swift :
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton fonctionne")
}
}
Singleton.shared.doSomething()