Comments on: Objets proxy et pattern adapter en Python http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: Sam http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-14463 Sam Tue, 01 Oct 2013 14:08:27 +0000 http://sametmax.com/?p=7112#comment-14463 J'ai aussi viré l'adapteur configurable, car ça n'aurait pas marché comme ça. Si l'on souhaite faire l'adapteur configurable, il faut définir les paramètres via : <pre lang="python"> adapteurs = ( (PersonneAdapteur, [les paramètres]), (ClientAdapteur, [les paramètres]), (ProspectAdapteur, [les paramètres]), (LeClientAdapteur, [les paramètres]), )</pre> Et faire un truc comme ça à l'instanciation : <pre lang="python">class VerificateurDeMajorite(object): def check_majorite(self, personne): for adapteur, params in self.adapteurs: if adapteur.peut_adapter(personne): return adapteur(personne, *params).majeur</pre> J’ai aussi viré l’adapteur configurable, car ça n’aurait pas marché comme ça. Si l’on souhaite faire l’adapteur configurable, il faut définir les paramètres via :

    adapteurs = (
        (PersonneAdapteur, [les paramètres]),
        (ClientAdapteur, [les paramètres]),
        (ProspectAdapteur, [les paramètres]),
        (LeClientAdapteur, [les paramètres]),
    )

Et faire un truc comme ça à l’instanciation :

class VerificateurDeMajorite(object):
    def check_majorite(self, personne):
        for adapteur, params in self.adapteurs:
            if adapteur.peut_adapter(personne):
                return adapteur(personne, *params).majeur
]]>
By: Sam http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-14461 Sam Tue, 01 Oct 2013 14:00:38 +0000 http://sametmax.com/?p=7112#comment-14461 Oui, j'ai mis des instances d'adapteurs au lieu des classes, c'est une erreur de ma part. Il faut faire : <pre lang="python">class Videur(VerificateurDeMajorite): adapteurs = ( PersonneAdapteur, ClientAdapteur, ProspectAdapteur, LeClientAdapteur, )</pre> Et NON: <pre lang="python">class Videur(VerificateurDeMajorite): adapteurs = ( PersonneAdapteur(), ClientAdapteur(), ProspectAdapteur(), LeClientAdapteur(), )</pre> C'est corrigé. Oui, j’ai mis des instances d’adapteurs au lieu des classes, c’est une erreur de ma part. Il faut faire :

class Videur(VerificateurDeMajorite):
 
    adapteurs = (
        PersonneAdapteur,
        ClientAdapteur,
        ProspectAdapteur,
        LeClientAdapteur,
    )

Et NON:

class Videur(VerificateurDeMajorite):
 
    adapteurs = (
        PersonneAdapteur(),
        ClientAdapteur(),
        ProspectAdapteur(),
        LeClientAdapteur(),
    )

C’est corrigé.

]]>
By: mek http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-14150 mek Thu, 12 Sep 2013 12:43:34 +0000 http://sametmax.com/?p=7112#comment-14150 Merci Sam pour le tuto. Je pense avoir bien compris le "pattern adapter" mais le tuto me marche pas chez moi avec la declaration ci-dessous: adapteurs = ( PersonneAdapteur(), ClientAdapteur(), ProspectAdapteur(), LeClientAdapteur(), ) Traceback (most recent call last): File "/home/workspace/tutorial-python/main.py", line 115, in class Videur(VerificateurDeMajorite): File "/home/workspace/tutorial-python/main.py", line 118, in Videur PersonneAdapteur(), TypeError: __init__() takes exactly 2 arguments (1 given) Peux tu apporter plus de précisions? Merci Sam pour le tuto.
Je pense avoir bien compris le “pattern adapter” mais le tuto me marche pas chez moi avec la declaration ci-dessous:

adapteurs = (
PersonneAdapteur(),
ClientAdapteur(),
ProspectAdapteur(),
LeClientAdapteur(),
)

Traceback (most recent call last):
File “/home/workspace/tutorial-python/main.py”, line 115, in
class Videur(VerificateurDeMajorite):
File “/home/workspace/tutorial-python/main.py”, line 118, in Videur
PersonneAdapteur(),
TypeError: __init__() takes exactly 2 arguments (1 given)

Peux tu apporter plus de précisions?

]]>
By: Sam http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13611 Sam Sun, 25 Aug 2013 16:10:39 +0000 http://sametmax.com/?p=7112#comment-13611 Il faudrait intégrer un outil "suggérer une modification" directement dans le blog, avec possibilité de merger ^^ Il faudrait intégrer un outil “suggérer une modification” directement dans le blog, avec possibilité de merger ^^

]]>
By: Stéphane http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13607 Stéphane Sun, 25 Aug 2013 13:29:03 +0000 http://sametmax.com/?p=7112#comment-13607 une mineur -> une mineure c’est comme objet Client -> c’est comme l'objet Client un objet proxy qui arrondie -> un objet proxy qui arrondit une mineur -> une mineure
c’est comme objet Client -> c’est comme l’objet Client
un objet proxy qui arrondie -> un objet proxy qui arrondit

]]>
By: Mojowork http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13583 Mojowork Sat, 24 Aug 2013 13:20:31 +0000 http://sametmax.com/?p=7112#comment-13583 D'la balle je l.attendais celui là car je bosse pas mal sur Plone et c'en est pété de ses adapteurs. Le début de l'article est bien détaillé mais par contre le passage à la version "adapteurs " va un peu vite je trouve. Mais Merci !! D’la balle je l.attendais celui là car je bosse pas mal sur Plone et c’en est pété de ses adapteurs.
Le début de l’article est bien détaillé mais par contre le passage à la version “adapteurs ” va un peu vite je trouve.
Mais Merci !!

]]>
By: Sam http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13446 Sam Mon, 19 Aug 2013 17:11:19 +0000 http://sametmax.com/?p=7112#comment-13446 ^^ ^^

]]>
By: Syl http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13436 Syl Mon, 19 Aug 2013 11:49:56 +0000 http://sametmax.com/?p=7112#comment-13436 J'ai pas encore lu l'article, mais je commence par un requête....STP MAX, MET NOUS PLUS de Pierre Vassiliu!!!!!! <a href="https://www.youtube.com/watch?v=Np6baChsFwU" rel="nofollow">Ça, je dis pas non!!!</a> J’ai pas encore lu l’article, mais je commence par un requête….STP MAX, MET NOUS PLUS de Pierre Vassiliu!!!!!!

Ça, je dis pas non!!!

]]>
By: Sam http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13396 Sam Sat, 17 Aug 2013 12:49:54 +0000 http://sametmax.com/?p=7112#comment-13396 Merci pour les corrections les gars. Merci pour les corrections les gars.

]]>
By: freakazoid http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13392 freakazoid Sat, 17 Aug 2013 11:33:14 +0000 http://sametmax.com/?p=7112#comment-13392 pré-requis suivant -> pré-requis suivants les traitemenst généralistes. -> les traitements généralistes. Il faut trouver une moyen -> Il faut trouver un moyen Le controleur et le videur deviennt -> Le contrôleur et le videur deviennent merci pour l'acticle pré-requis suivant -> pré-requis suivants
les traitemenst généralistes. -> les traitements généralistes.
Il faut trouver une moyen -> Il faut trouver un moyen
Le controleur et le videur deviennt -> Le contrôleur et le videur deviennent

merci pour l’acticle

]]>