Factory Method

PHP 🟡 Mid

Dé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.
#core#interview#pattern

← → au clavier pour passer d'une fiche à l'autre