Pourquoi le design pattern ?
Quels sont les avantages pour un patron ? Les avantages d’être son propre patron Quel est l’intérêt du design pattern façade ? Avantages et inconvénients du facade pattern Les avantages du patron de façade sont évidents : la façade « cache » les sous-systèmes sous-jacents d’un logiciel et réduit ainsi leur complexité. En outre, cette solution favorise le principe du couplage faible.22 févr. 2021 Quel est l’intérêt du design pattern Singleton ? Définition. Le design pattern singleton « garantit qu’une classe n’a qu’une seule instance et fournit un point d’accès de type global à cette classe » d’après le GoF. Il permet d’avoir une seule instance d’une classe dans un espace et un temps donné.3 nov. 2011 Quand utiliser design pattern ? Ce patron de conception est utile en particulier lorsque vous devez instancier des objets qui implémentent une même interface ou classe abstraite mais dans des contextes différents. Il peut s’agir par exemple d’une classe de gestion de bases de données qui permet de manipuler plusieurs types de bases de données.24 févr. 2021 Quels est les avantages ? avantages avantage n.m. Ce qui constitue ou apporte un profit matériel ou moral. avantages n.m. pl.
Quels sont les avantages et inconvénient ?
Exemple : Avantages et inconvénient du télétravail
Comment utiliser un design pattern ?
Ce design pattern peut être implémenté sous plusieurs formes dont les deux principales sont : Déclarer la fabrique abstraite et laisser une de ses sous-classes créer l’objet. Déclarer une fabrique dont la méthode de création de l’objet attend les données nécessaires pour déterminer le type de l’objet à instancier.
Quelles sont les Desavantages ?
Infériorité de quelqu’un dans une situation quelconque ; handicap : Désavantage intellectuel, physique. 2. Inconvénient inhérent à quelque chose (lieu, activité, appareil, etc.) : Les désavantages d’un métier.
Quel est l avantages ?
Définition de avantage Ce par quoi on est supérieur (qualité ou biens) ; supériorité. Avantage naturel. À l’avantage de qqn, de manière à lui donner une supériorité. La situation a tourné à son avantage.13 juil. 2022
Comment présenter les avantages ?
Intégrer dans une même phrase les avantages et les inconvénients de façon à minimiser ces derniers. Par exemple : « Cette idée a pour avantage …, bien qu’il existe aussi cet inconvénient …» Utilisez un vocabulaire supérieur pour les avantages et un vocabulaire moins intéressant pour les inconvénients.3 nov. 2008
Quelle sont les avantages et inconvénients ?
Exemple : Avantages et inconvénient du télétravail
Pourquoi se présenter est important ?
Bien que cela ne soit pas obligatoire, une présentation est recommandée car cela nous permet de mieux vous connaître, connaître vos centres d’intérêts. Cela permet de mieux cerner vos point forts et vos point faible pour vous aider de la façon la plus adapté possible en fonction de votre niveau et de vos compétences.6 mai 2017
Pourquoi travailler pour un patron ?
Les avantages d’être son propre patron Vivre de sa passion. Bénéficier d’une indépendance financière. Relever des défis personnels et professionnels. Mener à bien son projet.
Pourquoi vous avez choisi ce métier ?
Une réponse habile « Je considère que mes compétences sont particulièrement bien adaptées à ce poste parce que… » « Je crois avoir les connaissances nécessaires pour réussir dans ce rôle et dans l’entreprise parce que… » « Je suis enthousiaste à l’idée d’occuper ce poste, car il me permettrait de… »13 mai 2022
Quels sont les trois points les plus importants dans un travail ?
En premier l’intérêt pour son travail puis la bonne ambiance,, la sécurité de l’emploi en 3eme position. On ne parle pas assez de l’ambiance dans le travail. Je pense que c’est important de s’entendre avec ses collègues pour être motivé à travailler.
Quelle est votre motivation ?
Motivation pour un poste Généralement, vos motivations émanent : De l’entreprise elle-même (par exemple ses valeurs, son organisation, sa taille,…) Du secteur d’activité (qu’est-ce qui vous a particulièrement attiré ?) De votre métier (pourquoi ce métier-là et pas un autre)
Quelles sont vos forces ?
Ces forces sont regroupées en six grandes catégories : la sagesse et les connaissances, le courage, l’humanité, la justice, la modération, la transcendance et la gratitude. À ne pas confondre avec les talents, les compétences ou les ressources de chacun.9 nov. 2021
Quels sont tes points faibles ?
Les points faibles
Quel défaut donner lors d’un entretien ?
Voici une liste de défauts que vous pouvez mentionner pendant l’entretien :
Quels sont vos 3 défauts ?
Voici une liste de défauts que vous pouvez mentionner pendant l’entretien :
Quelles sont vos 3 principales qualités ?
“Quelles sont vos qualités ? ” : voici 15 qualités appréciées des recruteurs en entretien d’embauche
Quelles sont vos 3 qualités et 3 défauts ?
Liste des qualités et défauts qui plaisent le plus aux recruteurs
Quelles sont vos valeurs ?
Voici une liste de valeurs qui vous inspireront peut-être.
Quels sont les points à améliorer ?
Les principaux axes de progression professionnelle
Quelles sont vos motivations ?
Voici cinq exemples de motivations que vous pouvez exprimer en entretien :
Comment parler de ses motivations ?
Exprimer ses motivations pour un poste
Pourquoi tu as quitté ton travail ?
Parlez de ce que vous avez appris lors de votre précédent poste, détaillez vos objectifs, vos ambitions, et montrez que cette énergie qui vous anime vous souhaitez la mettre au service de l’entreprise auprès de laquelle vous postulez.
Quel sont les 3 valeurs ?
Les 10 valeurs humaines les plus importantes
[Musique] [Musique] je vais vous parler de design patterns comme je l’aï mentionné un petit peu ce matin l’idée c’est de pas du tout faire quelque chose d’extrêmement théorique c’est beaucoup plus en plusieurs étapes faire comment est ce que moi j’ai quel est l’intérêt que je trouve au design patterns et comment est ce qu’on peut en appliquer avec des compresses conques les comprennent une application simple fini on va voir un petit peu 3 en particulier et quels sont les avantages qui nous qui nous apporte je pensais me présente à se présenter tout seul ça a déjà été fait la seule chose qui a changé un tout petit peu c’est qu’en fait maintenant je travaille pour une des start up d’une start-up studio icp leur dis que je vais très rapidement présentés pour deux raisons premièrement parce que la mission qui est d’aider les personnes âgées à vieillir plus longtemps craint à rester en vie plus longtemps et à vieillir en meilleure santé chez eux mêmes missions intéressantes et aussi surtout parce que vraiment on est basé à londres on est basé en angleterre mais en fait on auprès de bureaux l’année prochaine à paris donc on a besoin de gens donc forcément comme tout le monde on recrute si vous êtes intéressé par la mission et vous l’été où la technologie qui beaucoup plus de javascript ou de pêche mais en réalité je serai ravi de vous en parler je design patterns j’ai en fait commencé il ya dix ou quinze ans comme probablement une bonne partie d’entre vous dans ma chambre a juste pas c’était probablement collège écrire faire des sites internet donc créé dû acheter mais après ajoutez des magnifiques couleurs css etc et puis après je me suis dit bon ben ce serait bien d’ajouter un petit peu plus de logique vu plus de trucs dynamique javascript ij en tout cas dans mon monde à moi le javascript n’existe n’existait pas vraiment donc j’ai fait du php et donc j’écris des choses comme ça ici c’est marqué j’ai probablement écrit très sincèrement je les fais donc c’était du php directement écho dans nos dans une page html c’était des mémés une qualité de code surtout au niveau de la sécurité comme on peut le voir qui est impressionnante et en fait c’était beaucoup de on va créer un fichier haider pour mettre toutes les connexions ma ici qu elle et c’était là dedans et puis en fait on va mettre un petit peu de html dans la d’heure parce que c’est quelque chose qu’ils ont affichée sur toutes les pages actionnaires c’est un fait ça marchait mais en réalité c’était pas du tout maintenable à s’était passé soit l’a fait changer quelque chose sur nos trois pages fallait mettre à jour 4 ou 5 fichiers c’était vraiment vraiment c’était pas du tout maintenant est donc au fur et à mesure après je suis quand même allé à l’école et on a un petit peu diva design plat ne serait pas mal de penser il ya des choses réutilise le ce serait chouette et petit à petit après avoir utilisé plusieurs framework j’écris des applications c’est un pays juste pour savoir qui ici utilise symphonie ouais bon pour ceux qui connaissent pas pour les lices salle et qui connaissent pas l’idée c’est vraiment très simple c’est c’est la seule la seule chose que d’immenses spécifiques et symphonique je vais introduire cdh on a un contrôleur qui va être qu’il va contenir plus une ou plusieurs actions une fonction c’est des fonctions qu’ils ont été exécutés quand on va afficher une page vraiment je fais simple mais l’idée c’est quoi c’est que dans cette fonction j’ai avoir une application qui va récupérer une entité depuis la base de données non quand j’utilise en doctrine ses deux premières lignes de ma fonction et après je vais être généré du html depuis un un outil de template qui s’appelle swing en lui passant comme paramètre une entité à chaque fois je le mentionnais on titille faut faut l’appliquer vraiment quelque chose de concret donc ça dépend vraiment de votre domaine métier ça dépend vraiment de ce que c’est sûr que vous travaillez mais on peut par exemple dire qu’un petit ici ça va être productif donc un point produit donc on va pouvoir dire un produit égal et ses textes la seule petite différence par rapport à entre guillemets les bien une version de symphonies c’est que notre entité manager il a injecté directement la fonction d’actions plutôt qu’en tant que constructeur de de notre contrôleur on peut faire les deux mais voilà seul c’est plus simple sur un style de médecins etc donc j’ai commencé à faire ça et puis et puis a fait sur cette application qui est on va dire l’affichage d’un produit sur une page en fait on m’a dit oui ce serait pas mal aussi de pouvoir éditer le produit chose que j’ai mis en place un gect mon objet ris ques minima si celle ci l’a donc en utilisant un composant forme de symphonies parce que c’est quand même relativement pratique pour les formulaires web si la requête c’est un fait une requête de type post ça veut dire que je vais demander mon formulaire dans l’ailé request puis simon fort mairie les vallées je vais récupérer mon identité de mon formulaire et je vais demander à d’autres -ismes d’enregistrer de persister mon entités puis après on m’a dit bon aussi ce serait pareil d’envoyer un mail ce que je veux faire c’est qu’après après avoir enregistré mon identité je veux dire bah tiens j’ai envoyé un mail à mon client mon partenaire un accord pour dire avec ce produit là ils étaient mises à jour ici je vous montre un exemple de deux donc c’est pas sûr d’ailleurs c’est le composant que fabien annoncé il ya quelques semaines je crois c’est un faux ni myler dans sa quête de rendre les choses un petit peu compliqué où un petit peu avant de rendre les choses plus simples voilà donc en tout cas ce malheur nous permet d’envoyer un email et en fait c’est un exemple où c’est vraiment vraiment très simple mais l’idée étant de dire que petit à petit ça devient extrêmement compliqué de comprendre ce qui se passe dans notre méthode est vraiment encore un âge m’envoyer des mails mais après je vais me dire finalement j’ai envoyé des notifications sms et puis après je suis arrivé à appeler une api l’apaisement partenaires pour synchroniser mes produits c’est beaucoup beaucoup plus compliqué que ça en réalité est donc très rapidement on retourne sur la quête la case départ de nom mais fichiers php 2 ii ya dix ans en fait c’est la même chose avec mon application sont finis c’est dommage et c’est là en fait que les design patterns sont en fait quelque chose qui vont nous aider encore vraiment que je suis allé à l’école je savais à peu près comment créer une application web donc ma ma façon de penser était un petit peu bas totalement mais un petit peu balizan pattern en fait toute cette théorie c’est pas forcément très eu très intéressant et j’ai pas forcément envie de passer extrêmement de temps à apprendre tous et design patterns et comment est-ce qu’il fonctionne comme on les utilise alors qu’en fait je sais déjà créé une application m et au fur et à mesure mais je me suis même rendu compte que c’est intéressant accueillait en fait ce programme en 50 ans de d’intelligence de créer dé créer des logiciels qui en fait ont été mis là dedans et donc on peut on peut les voir et chercher les chercher certains jouissent notre bible à nous à nous tous wikipedia me dit que en fait un design patterns c’est une solution commune un problème comme un juste une solution un problème que la majorité d’entre nous vont avoir il ya un tout petit truc dans la définition qui est within et given contexte veut dire qu’en fait c’est une solution à un problème mais dans un contexte donné et là c’est maman je veux dit appliquer ou utiliser design patterns pour l’idée d’utiliser des design patterns n’a aucun sens appelé quelque chose ou dire qu’un j’ai besoin de faire une factory parce que je vais créer un objet c’est sympa ça n’a pas de sens vous faut vraiment utiliser ces trucs là que quand vous avez un prochain vrai problème à résoudre voilà ça c’est bon c’est bon c’est la base du taux que tard que je vous présente et je vais vous en présenter certains mais n’utilisez pas ça parce que vous avez besoin c’est juste parce que vous avez à voir vous allez avoir un problème à résoudre j’ai parlé de cette théorie le gang le gang des 23 c’est à pau c’est eux si vous voulez apprendre le nom parker s’est totalement ça peut être intéressant qui a je trouve à retenir de ce truc là c’est qu’il ya trois types trois types de design patterns en tout cas dans ce qu on était un petit peu terrifié il ya les design patterns of intrigue et factory deux bouts de création qui semblent eux il ya les design patterns vieillot qui sont nos comportements qui sont en verre et il ya ce les design patterns structurants qui sont qu’ils sont orange j’ai surtout de parler de cela parce que en tout cas je pense qu’au début c’est cela qui donne une meilleure qui améliorent la maintenabilité notre application au début ce n’est point une photo c’est à peu près le seul truc tory qui oriente owni falla qui aurait dû venir donc j’aurais dû dire bon ben vous devriez voir sans toque à donner un truc très intéressant qui s’appelait bien un billion demi design patterns à un barcelone que je vous recommande dans lequel c’est vraiment une paraphrase mais dans lequel il disait en fait tous les billets à terme font la même chose il contrôle le contrôler la propagation de l’information d’autres applications donc c’est à dire que ce qui coûte au final c’est que notre information en tout cas l’intention l’utilisateur final soit bien propagé au tour au sein de notre application et qui est pas un gros une grosse masse de spaghetti qui fasse aucun sens et c’est le même peu près la même idée qui est derrière et je sais plus son nom mais quelqu’un qui avait un petit peu à l’origine de la programmation orientée objet qui est dit en fait potentiellement programmation orientée objet si on a vraiment vraiment merdé sur le nom parce qu’en réalité objets ans on sait pas c’est pas le problème c’est pas on s’en fout que ce soit des objets ce qui nous intéresse c’est que y’a et des petites logique des petits trucs qui serait responsable d’une simple logique et sait comment est-ce qu’on communique à ses objets mais ça c’est le nom de l’objet c’est aussi le nom de la méthode combat qu’on va avoir sur cet objet donc c’est ça l’idée en fait c’est de pouvoir communiquer ou de propager une information le plus facilement les plus [Musique] maintenant possible d’autres applications j’aime beaucoup cette façon voir les n patterns voilà ça me plaît je vous recommande je vous recommande boghossian toc donc maintenant sur notre contrôleur qui notre contrôleur d’exemple je propose c’est de voir trois design patterns et de riffs acte aurait ce contrôleur avec cnp ternes prévoir un petit peu quels sont les avantages mais d’abord pourquoi est ce que les facteurs premiers premier truc c’est parce qu’en fait on veut bon vous réutiliser du code je pense que c’est l’intérêt et en réutilisant du code ce qu’on fait c’est qu’en fait on va on va déléguer des responsabilités une case principe un petit peu connu deux singles responsability principaux l’idée c’est à dire mais je la vois un petit objet où elle devait avoir un titre qui capable de faire des choses très très bien et en combinant tous et toutes ces choses là je vais pouvoir faire agréer 1,20 point un système qui fonctionne super bien c’est la théorie ou la philosophie munich un petit peu mais l’idée c’est ça c’est de pouvoir réutiliser du club donc si je prends par exemple l’enregistrement et l’envoi du mail un produit on pourrait imaginer qu’on veut qu’on veuille faire ça à plusieurs endroits donc on pourrait créer un service qui va enregistrer mon produit est envoyé mon âme et mon pouvoir utiliser un must à plusieurs endroits en général c’est pas forcément la meilleure idée d’ailleurs de créer le service j’ai vu pas mal de j’ai fait pas mal de l’analyse de deux bouts de codes etc ou d’aider les équipes de développement et des fois où le truc principal ces envois des contrôleurs qui sont blancs comme ça mais des fois la façon de ne pas avoir ça parce qu’il ya une side qui donne des mauvaises notes au genre de choses c’est de créer un service qui contient la même chose donc ces 20 mars avant l’ approche plus intéressant mais non du coup donc on en déléguant les responsabilités du coup en faisant des partis est beaucoup plus modulaire est plus petit ce qu’on fait c’est qu’on améliore la lisibilité on améliore la lisibilité du code faire que si je vois une fonction qui me dit said and some produkt email ça me paraît beaucoup plus simples ont beaucoup plus clair que deux voire dix ou vingt lignes de justement d’avoir toutes ces appels doctrine puis ces appels à meiser et c’est donc on améliore la lisibilité du code et en améliorant la libye d’une lisibilité du code on améliore la maintenabilité et en fait on à meilhan de maintenabilité aussi en déléguant les responsabilités pourquoi est-ce parce que c’est beaucoup plus compliqué afin de comprendre que cette petite partie qui juste responsable d’envoyer un email ok juste responsable de stocker mon produit c’est beaucoup plus simple de comprendre ce qu’elle fait est en fait tout ça je pense que c’est le but final en fait c’est de ses deux aînés battu hamster de donner la capacité à nos applications de changer toutes les applications qu’on va en tout cas la majorité sauf certains c’est project peut-être mais toute la majorité des applications concret c’est pour supporter une entreprise c’est pour supporter un produit c’est pour quelque chose et cette entreprise sous produits ou les clients entreprises ces produits vont changer on va toujours évolué si on n’évolue pas surtout là en ce moment ça veut dire que on va perdre des clients quelques années c’est foutu mais donc l’idée c’est quoi c’est de pouvoir de créer les applications qui sont capables de changer de s’adapter aux différents besoins je pense que c’est ça le but finalement voilà c’est vrai je pense que ça répond un petit peu à la question pourquoi est ce qu’on arrive fac de ré ce code ce contrôleur plutôt qu’en fans du clic et au copier-coller scott au fur et à mesure ça fait du sens tu perds le premier le premier design patterns ou bien pas trop une conception c’est l’adapteur l’adapteur donc ça ce diagramme en fait il vient un petit peu de tout ce qui est la mouvance de architecture hexagonal il yad’ailleurs mathias nova qui fait un taux qu’aujourd’hui je sais pas si c’est à propos de ça mais en tout cas il en a fait plein plein plein à propos de ces architectures lan je recommande vraiment ctoc aussi l’idée c’est quoi c’est à dire que le corps le corps appliqué comme c’est votre votre appliqué sur votre logique métier c’est vraiment le coeur de votre application c’est la valeur ajoutée que vous avez créés et cette chose là elle va c’est logique métier va parler avec tout un tas de choses juste un truc qui sont monde a donc ça va être votre base de données ça va être la pays de stribe si vous voulez faire de la facturation ça va être un ou d’autres mais ça va être ça va être juste envoyer des mails ya tout un tas de trucs qui sont en fait d implémenter de détails d’implémentation je viens de me dire un stripe doctrinaux acceptera etc en fait votre application métier elle s’en fout plus qu’il intéresse c’est d’avoir une sorte de contrat où je prends l’exemple de stocker notre notre implication métier tout ce qu’elle veut c’est avoir un contrat qui permet de stocker mon produit si stockées dans un fichier dans une base de données est la limite c’est un problème et donc l’idée c’est de créer des adapteurs donc on va voir par ailleurs un adapteur de crimes bien bavard un adapteur stripe genre de choses et tous ces amateurs là il fonctionne avec une 1 contre donc on a besoin d’un contrat entre notre oumma appliquer notre corps notre logique métier et c’était d’intérieur internat pour pouvoir pour qu’ils se comprennent et ce contrat là c’est une interface en php donc on va dire mon application métier à moi tous seule chose dont elle a vraiment envie de savoir c’est que je peux récupérer une entité avec son identifiant voilà m’étonne donc je vais avoir un produit de très beaux et orrit lettres fine avec sont par exemple est ce qu est ce qui a eu pour les livres par exemple répit qui va me récupérer un produit donc je peux récupérer produit je peux l’enregistrer c’est tout ce que notre application mois la logique métier est donc un adapteur ckoi masse est une implémentation cette interface je prends le même exemple que ce que j’avais dans mon contrôle à l’irb achever mon implémentation doctrine tout ce que c’est c’est une place qui implémentent mon âne city repository et qui donc à ses premières méthodes fine qui va récupérer donc notre poésie tories doctrine mais qui va appeler fine et la même chose pour la méthode same qui va faire notre persister flèche c’est une implémentation vieux contrats en utilisant un truc en utilisant de crime le petit ligne entre en mer jeu c’est intéressant pour avoir juste on ne pourra voir plutôt que créer tm days en une seule méthode ça ça va permettre de mettre à jour en fait une entité même si elle n’a pas été récupéré la balle ce n’est pas pratique donc voilà et c’est tout et maintenant dans notre en fait d’un autre contrôleur tout ce qu’on a à faire c’est de plus on injecte plus le un titi manager interface de doctrine mais en fait on injecte un petit i repository est encore à chaque fois que j’utilise un titi c’est pour que vous puissiez vous projeter sur votre truc mais tiennent donc en réalité vous aurez producteurs positive et donc vous pouvez m’appeler farinet size et l’intérêt c’est quoi c’est que du coup maintenant si en fait votre équipe produit ou votre client dit bah ouais mais en fait là maintenant j’ai envie d’avoir une vue en temps réel tous les produits mais en fait ça peut être vachement simple tout ce que vous avez à faire c’est de créer une nouvelle implémentation de l’inde city repository qui a utilisé fire maïs par exemple d’ailleurs mes excuses à base de base de données en temps réel génial du coup vous pouvez directement quelques jours maximum donner accès à une vue en temps réel de tous vos produits c’est l’intérêt je vous ai mis un autre slide parce que les autres exemples comme ça parce que je trouve que c’est un peu plus lisible quand même c’est juste d’injecter tout votre dépendance dans le constructeur plutôt que tout mettre dans l’action de préférence voilà un exemple de nôtre implémentation c’est l’implémentation mémoire donc en fait au lieu d’ici avec doctrine ben je vais utiliser un adrien mémoire passe et où est l’intérêt c’est quoi c’est que mon toute ma logique métier sur le front est en fait cette implémentation de mort elle peut être intéressante si vous avez envie de de lancer des tests qui sont beaucoup plus rapides par exemple j’ai fait un truc sur biya était justement comment utilise stratégie pour avoir dts qui sont extrêmement plus rapide parce qu’en fait on n’a pas besoin d’utiliser la base de données mais du coup l’idée c’est de créer une nouvelle implémentation elle l’utilisé comme vous voulez le seul truc ici c’est que donc c’est fini maintenant par défaut il ya de tout ce qui autorise wiring était beaucoup beaucoup contribué par kevin nicolas principalement non plutôt wiring va permettre de vous délecter automatiquement dans votre contrôleur tout un tas de tout un tas de choses a plus besoin de configurer les xml williams à elle accepta seule la seule différence c’est que maintenant ici vous avez donc deux implémentation votre seule votre même interface donc symphonie va veut dire bah je sais pas laquelle injecté donc là il ya un tout petit peu de x2 ya mail à m c’est à dire que là le contrat à peine titillé repository il va être fournie par 7,7 ce service-là qui en fait est l’implémentation doctrine d’accord vous vous mettez vous dites à symphony par défaut le contrat un tir de fusil tories est fourni par la l’implémentation doctrine et si vous voulez dans un contexte différent avant des tests super rapide par exemple vous pouvez dire configurer service is under the earth est moyen même mais qui vont configurer les services que dans l’environnement test voir ce cas là vous pouviez en fait dans ce contexte là le contre-pied repository est fournie par l’implémentation est mort voilà l’idée et ça ça vous permet aussi si vous voulez à la fois un doctrine à la fois un inférieur bays pour le temps réel par exemple vous pouvez créer un match un petit thirupathy tuerie qui m’appelait de voilà ça ouvre tout un tas de bonnes opportunités qu à l’affront kakavand on ne pouvait pas si on avait eu n’utiliser que doctrine tous nos contrôleurs et ben ajouté ces nouveaux types de stockage aurait été vrai vraiment compliqué là on ouvre la porte à la voilà la docteure super intéressant le deuxième c’est l’hiver 10 pâture c’est le seul diagrammes uml que j’ai mis j’étais au but d’un matin niven dispatcheur l’idée c’est cette chose milieu qui va de méthodes après ça dépend il était moins une implémentation mais qui va avoir des méthodes qui vont être admis senneurs donc il ya quelque chose qui peut s’enregistrer quand il ya des événements qui m’arrivait et un dispatch non quelque chose qui va dispatcher des événements donc l’idée c’est de découpler qui envoient des événements et qui les écoutent sa venue l’idée principale donc on va prendre cet exemple de ce mail par exemple peut-être que ce mail dont son je suis pas forcément la responsabilité du contrôleur de dire maintien je vais envoyer un mail peut-être que sa responsabilité c’est plutôt dire ben voila je viens ne vient de sauvegarder mon produit donc enfin est-ce que je faire si je veux dire à la place envahie moment je vais utiliser ici c’est l’exemple avec e symphonie 1 mais ça marche un peu hp avec d’autres implémentation even dispatcher les jeunes dispatch un événement une fois un nom et un objet venu on voyage dispatcher devait noir je les mette mon identité pourquoi pour que les lissner puissant fait récupérer cette entité faire des choses c’est tout là pour que ça fonctionne j’ai quand même besoin de créer un événement c’est vraiment lié encore avec l’implémentation niven dispatcheur symphonie mais j’ai besoin d’une classe qui eckstein event qui va avoir un nom le nom c’est parce qu’il faut que ce premier argument de la méthode dispatch et c’est comme ça avec les listener ce sens rugissent récepteur cet événement là et après c’est ce que vous voulez la ici l’exemple c’est j’ai mon constructeurs que pour l’entité et j’ai mon guetteur pour que les lissner puisse récupérer ça mais juste avec ce dix pages et cet événement si je relance mon contrôleur avec je mets à jour mon produit bon rien se passe mais je peux ajouter quelque chose et ce quelque chose c’est ce ministère et se lisent nerfs c’est quelque chose qui va c’est cette cette classe qui va en fait avoir une méthode sous le nom c’est comme vous voulez mais par exemple ici aux normes qui c’est qui va récupérer notre objet événements et qui va dire ben je vais envoyer mon mail et comme la nôtre events gate en titi on peut récupérer le nom du produit on peut le faire tout un tas de choses un petit peu de wiring parce que si vous faites que sa symphonie va pas très très content vous pouvez implémenter une interface polivennes subscribers a failli ce qui va vous forcer d’implémenter une méthode fatigue qui se mène cats crible event à laquelle vous allez pouvoir dire bah voila moi tout ce que je veux c’est que chaque fois qu’ils en titi cet événement un petit said alors tu appelles la méthode analytique 17 buts et là on voit l’enceinte contrôleurs en moins à jour notre produit et paf – notre email kenya joue en notre email qu’envoyer et l’intérêt c’est quoi c’est que si on veut maintenant une nouvelle implémentation ou en tout cas faire nous est quelque chose de nouveau à chaque fois qu’il ya un produit qui est mis à jour on a juste à faire un injuste et crée un nouveau lisnard j’ai un style pour le contrôleur maintenant lui la plus besoin de savoir qu’il faut envoyer un mail plus qui tout ce qu’il a besoin de faire c’est juste de dispatcher l’événement on peut on peut créer un autre événement un autre listener très simplement je vois très bien l’idée de dire mais en fait on doit appeler s’être un pays de notre partenaire qui gère les stocks indique julien pauli paf j’ai mon isner capelle acapella tapis et en faisant ça en fait qu intéressant c’est qu’on des couples si la logique qui donc ont peu groupe et on peut commencer à groupe et nos fonctionnalités part ma part fonctionnalités en fait mais c’est à dire qu’un vrai on va pouvoir 1m space qui contient nos emails par exemple donc on va on va pouvoir voir un email on va voir plus de nettuno dix neuf et tout ce qui s’occupe de créer des emails par exemple on va aussi un pouvoir voir un eminem space qui va être liés à toutes les notifications sms et qui va à contenir ses laissés lissner donc en fait on est capable de bien séparer les différentes différentes fonctionnalités dans notre application est intéressé quoi c’est que demain vous vous avez vous voulez ajouter la notification push quand un produit est elle mise à jour est bien tout ce que vous avez à faire c’est créer un nouveau namespace ajouter vos listes nerfs et puis c’est réglé et en fait après demain puisque les sms est beaucoup trop cher à tout ce que vous avez à faire c’est supprimer le dossier sms c’est l’idée c’est vous pouvoir bien des couples est une bien des couples et ses fonctionnalités en utilisant principes de l’islam maintenant j’ai mentionné un tout début un tout début de ce premier side avant que tout ce que le contrô ler a à faire c’est de dispatcher cet événement un titi c’est culte mais en réalité c’est pas forcément sa responsabilité peut-être qu’on peut faire encore mieux ce que la manière si on veut mettre à jour cette entité dans plusieurs endroits de notre application on doit copier coller à la fois le un titi repository cei et le il va nous dise pas que j’ai redit ce patch est peut-être qu’on peut faire encore mieux et l’idée c’est ça c’est cet oignon donc ce design patterns du décorateur qui est clairement mon préféré je les utilise beaucoup trop d’après mes collègues mais c’est extrêmement puissant cirque ccva vous allez moi donc il dit c’est quoi c’est d’avoir à mettre notre logique que principal et rajouter des choses qui vont se passer avant après ça cette option on rajoute des couches sur un contre à 1,5 un contrat identique une autre façon de voir c’est aussi comme ça c’est un bar un café qui crée des ex deux expressos aussi la base du truc donc en fait on va voir un contrat qui va être sur la boisson qui va être de récupérer le prix d’une gaine cost est en fait donc on va avoir c’est espresso ici non même si on a vu cette espressos pas un problème en récupère le prix c’est de 0,99 tout se passe bien le souhaitent ce qu’on peut faire c’est qu’on peut aussi décorées on veut du chocolat on veut ces points du lait on décore centre glam et en fait cette chose qui le décore 7 ce contrat d’origine il va aussi avoir une méthode de quoi steve a aussi retourné une valeur il va pouvoir changer la valeur c’est ça la salle prince est très imagé voilà quoi sa part semble être dans notre cas concret d’un cas concret c’est de dire je vous invite à regarder juste la première ligne déjà parce que je trouve que le nommer les choses c’est extrêmement important d’avoir une classe qui s’appelle dispatcher niven twin cities seized normalement ça déjà ça fait vachement plus de 100 g pas besoin de décrire j’ai quand même le faire mais c’est que je vais disputer un événement automatiquement à chaque fois que mon identité était a été sauvegardée et comment je vais faire ça je vais décorer mois un titi repository donc décoré encore je vais implémenter le contrat un titi repository et je vais prendre un petit tir imprécis tories donc pour eux toutes les parties notre application qui utilise le anti-lru positive n’existe pas mais je pourrais faire quelque chose est-ce que je vais pouvoir faire c’est sur les méthodes fine rien du tout tout ce que je fais je sais que je vais passer je vais appeler mon décoré je vais demander récupère mon identité et puis et puis je veux la retourner à celui qui m’a appelé donc je suis totalement transparent par contre pour la méthode ça y est c’est vrai que c’est intéressant c’est là qu’on peut ajouter de la valeur à elle la valeur ajoutée c’est un peu on peut demander aux halles à l’implémentation diaba tient sauvegarde sur cette entité là mais après moi ce que je veux faire c’est que je vais dispatcher want it is a good est ce qui est intéressant ici c’est qu’il ya deux choses c’est pas du tout liée à un nouveau type de type de stockage donc c’est à dire qu on aurait pu en fait ajouté cette logique de jeu ne disent pas cet événement dans notre doctrine un petit tiers plus isolé sauf que voilà encore une fois un nouvelle implémentation du stockage on aurait dû copier coller des choses ici on s’en fout ici c’est vraiment peu importe l’implémentation du stockage nous on rajoute juste un comportement et ce comportement se dispatcher un événement et en faisant ça plus un tout petit peu de configuration ça c’est propre et sain fait une idée c’est de dire c’est encore une implémentation même steve lopez italie qu’est-ce que doctrine fin qu’est ce que c’est un fait divers jeux peut configurer ce service qui est mon langage des mises en abyme city repository fait un petit peu ou météo moulène un petit engin dispose de nine inch nails a fait tout ce qu’il fait c’est qu’il décorait it on a un petit cirque poésie tories piémont contrats ont été encore voiliers mais je décore le contrat et je décore pas en fait une implémentation particulier j’ai mis ces arguments normalement vous n’avez pas besoin de le mettre mais des fois des fois ci l’idée c’est quoi c’est de pouvoir juste précisé que le premier argument c’est en fait ce que vous décorer donc c’est un obèse le nom du service que vous venez de créer points une heure pour référencer le service que vous n’êtes décor et c’est tout et là maintenant paf dans notre contrôleur tout ce qu’on a besoin de faire c’est l’identité aux petites oreilles ça y est on va avoir notre fication email sms et tout ce qui va se passer bravo donc voilà allez utiliser des décorateurs c’est vraiment très important je trouve que c’est très très ça vous permet de bien des couples et des choses donc maintenant après 7,7 ce refactoring intellectuelle on m’a dit qu’est ce qu’on a on a on a une capacité de changer notre stockage de nos produits extrêmement élevé c’est vraiment très facile pour nous de le changer on a des événements qui sont dispatchés peu importe le type de stockage quoi voir toute la logique métier qui totalement indépendant de comment est-ce qu’on stocke cette cette entité est alors j’ai pas trouvé plus qu il est étonnant of action l’idée c’est que c’est vraiment ce que je vous décrivais en tant qu’ on va mettre ce fcc fille tueuse dans un esprit particulier et tout ce qu’on a à faire c’est créer un nouveau nas prescrit quelques d’isner et/ou des décorateurs pour créer une nouvelle fonctionnalité bien fait dans ma l’enlever parfois juste à supprimer ce répertoire j’étais je trouve ça extrêmement sera en mots et en fait c’est une chose que j’ai décidée pas du tout parlé dans ce taux clamé en fait on peut vraiment tester les codes beaucoup plus fascinant parce qu’en faisant ce genre de choses on a des objets qui sont beaucoup plus petits et qui ont en fait d’une seule responsabilité et en faisant une seule responsabilité on n’a pas forcément besoin d’avoir toute la suite de tests engine pour tester que cette chose-là fonctionnement juste des specs un peu perplexe marche très très bien par exemple au vu du psp vinet pour ce cet objet n’a pas besoin forcément d’aller voilà chercher like l’artillerie du test and twain des tests fonctionnels donc c’est vraiment la façon dont unix en tout cas d’essayer de débuter c’est vraiment tout un tas de composants essai a montré un petit peu la valeur de la chose pour moi les alpes à terme tout calcul intérêt tout ce qu’ils font en fait de les utiliser c’est juste de pouvoir changer pour changer dans le futur si on achète cette carte que ce qu’on fait tous les choix qu’on fait là maintenant on sait très bien en tout cas on a une grosse ressenti qui dit que tout choco fait maintenant dans un an en fait son plus vrai on a forcément oublier des trucs on a forcément faire des choses qui sont pas du tout aligné avec le client même si on à l’asile approchait plus linou agile possible c’est pas possible donc en fait il faut quand même pouvoir faut acheter en avance plutôt que d’acheter après avec la technique fonctionne avant ses capacités de changer et c’est ce que les haines patins vivons nous permettent de voir comment vous pouvez appliquer ça je pense que la première approche est de fermer et de les fermer les portes de choses fine qui volent sur le sur les sur les classes comme ça pas d’héritage ça n’existe plus propriété privée et que vous pouvez pas accéder à quelque chose dans un objet en dehors de juste appeler ses méthodes public méthode public se dire mais en fait tu peux créer l’interface du coup je peux avoir un contrat ce truc par contre c’est ne crée pas les les points extension ou donc les interfaces ce genre de choses et crée pas trop tôt donc faut pas vous dire tiens je vais être c’est génial je vais voir trois différents objets devaient créer trois différentes interfaces et je vais avoir quatre niveaux d’abstraction ça n’a pas de sens faut juste le faire quand vous avez besoin donc c’est pas si jamais j’ai besoin de ça c’est quand j’en ai besoin il faut juste pas oublié de le faire l faut pas de faire trois ans et en termes de maintenabilité j’ai un petit peu j’ai un petit peu mais a évoqué tout au long du toc mais l’idée c’est ça c’est de mettre toutes ces différentes feature dans des nems space particulier si vous pouvez pas faire ça c’est peut être qu’il vous manque un point d’extension ensuite c’est le nom des interfaces elle doit elle doit vraiment explicite et le contrat en tout cas la responsabilité suite reclast pas du tout comment il va le faire al’inverse nom d implémentation des classes qui implémentent ces interfaces doivent dire je fais ça avec de crime où je fais ça avec stripe et ça ce sera beaucoup plus facile pour vous d’aller voir vu cette laisse dieu regardez son nom arkema comprendre elle fait doctrine steam repository voilà utilise doctrine pour stocker mais les entités et sur ce j’espère que ça vous a aidé et je vous remercie beaucoup de m’avoir écouté [Applaudissements] [Musique]