Retour à la leçon
Mission

Mission : freiner un développeur trop attaché aux patterns Java

Remplacer une hiérarchie de classes Strategy inutilement complexe par des fonctions de première classe, et repérer un faux besoin de Singleton.

Contexte

Un développeur venu de Java propose une pull request avec StrategieDeTriInterface, puis StrategieTriAlphabetique(StrategieDeTriInterface) et StrategieTriLongueur(StrategieDeTriInterface), juste pour permettre de choisir entre deux façons de trier une liste. Un autre développeur propose ensuite un Singleton via métaclasse pour partager une configuration entre modules.

Tu dois simplifier la hiérarchie Strategy en fonctions de première classe, expliquer pourquoi le Singleton via métaclasse est superflu ici, puis construire un objet complexe avec un Builder à interface fluide.