Un grand merci pour votre visite !
Obtenez le guide ultime pour bien débuter en programmation !

- Choisissez la meilleure approche pour apprendre à coder
- Découvrez comment rester motivée
- Une astuce unique pour devenir un-e meilleur-e développeur-euse
Continuons notre aventure des Design Patterns, avec le Proxy. La dernière fois, nous avions un Design Pattern qui lui ressemblait quand même un peu : le Decorator. Patron très pratique pour encapsuler, protéger du code d’appel par exemple à un système d’authentification, il va permettre de proposer une interface commune (le Proxy) pour effectuer le travail commun.
Pour suivre le projet : le github.
Restons avec nos amis de Star Wars, et Chewbacca. Nous l’aurez sans doute compris, notre but est de réaliser un jeu-vidéo autour du monde de la Guerre des Etoiles.
Comment mettre en place un système qui appelle :
Plus concrètement, mettons le joueur à le niveau 1, il souhaite choisir une arme de niveau 1. Aucun problème n’es-ce pas ?
Que se passe-t-il s’il souhaite prendre l’arme de niveau 3, alors que les règles stipulent que ce n’est pas possible ?
Et bien, nous allons utiliser la même notion que l’on trouve dans un entreprise, avec une machine qui devient le Proxy d’internet :
Dans notre exemple, nous allons avoir :
Les deux auront alors la même interface :
Voici le diagramme de classe :
Et la réalisation :
Pour des proxys dynamiques, tout en ajoutant des fonctionnalités : le Decorator.
Votre guide GRATUIT pour bien débuter la programmation !
Tout ce qu'il faut pour bien démarrer ! 🙂
Un grand merci pour votre visite !
Obtenez le guide ultime pour bien débuter en programmation !
Inscrivez-vous pour obtenir votre guide !
Votre guide GRATUIT pour bien commencer la programmation !