Junior — Middle
Quel est le rôle et l'application des modèles de méthodes de fabrique en programmation?
sobes.tech IA
Réponse de l'IA
Le modèle de méthode de fabrique (Factory Method) est utilisé pour créer des objets sans spécifier la classe concrète de l'objet à créer. Il définit une interface pour créer un objet, mais permet aux sous-classes de décider quelle classe instancier.
En Flutter (et en programmation en général), les méthodes de fabrique sont utilisées pour:
- Encapsuler la logique de création d'objets, surtout si la création est complexe ou dépend de conditions.
- Permettre de changer la classe concrète de l'objet créé sans modifier le code qui l'utilise.
- Simplifier les tests et l'extensibilité du code.
Exemple en Dart/Flutter:
abstract class Button {
void render();
}
class AndroidButton implements Button {
@override
void render() => print('Rendu du bouton Android');
}
class IOSButton implements Button {
@override
void render() => print('Rendu du bouton iOS');
}
class Dialog {
Button createButton(String platform) {
if (platform == 'Android') {
return AndroidButton();
} else if (platform == 'iOS') {
return IOSButton();
} else {
throw Exception('Plateforme inconnue');
}
}
void render() {
Button button = createButton('Android');
button.render();
}
}
Ici, la méthode createButton est une méthode de fabrique qui crée différents objets en fonction de la plateforme.