Bonjour, j'ai une classe VoitureManager et elle commence à être un peu lourde, je voudrais bien la spliter en plusieurs design patter mais il reste quelques fonctions que je ne sais pas où mettre. Pour l'instant VoitureManager devient :

  • VoitureFactory pour créer mes voitures et les stocker dans une list :
    void Add(Voiture v) { listDeVoiture.Add(v); }.

  • VoitureMediator pour faire communiquer mes voitures avec mon interface :
    Voiture get(int idVoiture) { return listDeVoiture[id]; }.

  • Voiture****** pour faire rouler mes voitures avec mon interface :
    int rouler(idVoiture) { listDeVoiture[id].roule(); return listDeVoiture[id].vitesse; }.


Il me manque mon 3e design pattern qui me permet d'utiliser mes voitures en cliquant sur un bouton depuis mon interface.

Vous avez des idées ou des choses à me conseiller ?



PS : Il ne s'agit pas vraiment de voiture.