Aller au contenu principal

Eidos

Patterns de Création

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

Patterns Structurels

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

Patterns Comportementaux

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