Aller au contenu principal

Eidos

Patterns de Création

Abstract FactoryAbstract Factory💎1Créer des familles d'objets liés sans spécifier les classes concrètesExplicationsDémo interactive
BuilderBuilder👑2Construction étape par étape d'objets complexesExplicationsDémo interactive
Factory MethodFactory Method1Déléguer la création d'objets à des sous-classes ou fonctionsExplicationsDémo interactive

Patterns Structurels

AdapterAdapter💎2Adapter les signatures de fonctions avec des mappers d'entrée/sortieExplicationsDémo interactive
BridgeBridge2Découpler l'abstraction de l'implémentationExplicationsDémo interactive
CompositeComposite💎6Structures arborescentes avec traitement uniforme feuille/brancheExplicationsDémo interactive
DecoratorDecorator👑4Hooks before/after/around pour les fonctionsExplicationsDémo interactive
FacadeFacade1Interface simplifiée vers un sous-système complexeExplicationsDémo interactive
ProxyProxy2Init lazy, cache, rate-limiting, contrôle d'accèsExplicationsDémo interactive

Patterns Comportementaux

Chain of ResponsibilityChain of Responsibility👑2Pipeline de handlers qui peuvent passer ou traiter les requêtesExplicationsDémo interactive
CommandCommand👑5Encapsuler des actions avec support undo/redoExplicationsDémo interactive
InterpreterInterpreter1Évaluer des expressions ou des DSLExplicationsDémo interactive
IteratorIterator💎8Parcourir des collections sans exposer les détails internesExplicationsDémo interactive
MediatorMediator💎1Centraliser la communication entre composantsExplicationsDémo interactive
MementoMemento💎1Capturer et restaurer l'état d'un objet (snapshots)ExplicationsDémo interactive
ObserverObserver👑2Émetteur d'événements pub/sub avec notification sûreExplicationsDémo interactive
StateState👑2Le comportement de l'objet change selon son état interneExplicationsDémo interactive
StrategyStrategy👑4Interchanger des algorithmes à l'exécutionExplicationsDémo interactive
Template MethodTemplate Method💎2Définir le squelette d'un algorithme, laisser les sous-classes remplir les étapesExplicationsDémo interactive
VisitorVisitor1Ajouter des opérations aux objets sans les modifierExplicationsDémo interactive