Factory Method
PHP 🟡 MidDéfinition
Pattern de création qui délègué l'instanciation d'objets a une méthode ou classe dédiée, plutôt que d'appeler new directement.
Analogie
Comme une commande au restaurant : tu choisis le plat, la cuisine décidé comment le préparer.
Exemple de code
class NotificationFactory {
public static function create(string $type): Notifier {
return match($type) {
'email' => new EmailNotifier(),
'sms' => new SmsNotifier(),
'push' => new PushNotifier(),
};
}
}
Cas d'usage
Pour centraliser la logique de création et découpler le code appelant des classes concrètes.
Anti-pattern
Créer des factories pour des objets simples qui n'ont pas de logique de création.