Comments on: Objets proxy et pattern adapter en Python http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Nico http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-191910 Sat, 13 Jan 2018 18:43:07 +0000 http://sametmax.com/?p=7112#comment-191910 J’avais rien compris quand je l’avais vu utilisé, du coup incapable d’en voir l’intérêt, et là j’ai tout compris. Merci! Ps: reste des parenthèses d’instanciation dans le dernier controleur

]]>
By: Sam http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-182761 Wed, 16 Nov 2016 14:01:37 +0000 http://sametmax.com/?p=7112#comment-182761 Non cls n’est pas la classe Adapteur, mais celle que l’adapteur est capable d’enrober, définie dans l’attribut de class au dessus de la méthode init.

]]>
By: vv http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-182731 Tue, 15 Nov 2016 13:36:05 +0000 http://sametmax.com/?p=7112#comment-182731 juste une petite correction

class Adapteur(object):

cls = None

def __init__(self, objet):
    self.objet = objet

@classmethod
def peut_adapter(cls, objet):
    return cls == type(objet)
]]>
By: Sam http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-14463 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 :

    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 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 :

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 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?

]]>
By: Sam http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13611 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 ^^

]]>
By: Stéphane http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13607 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

]]>
By: Mojowork http://sametmax.com/objets-proxy-et-pattern-adapter-en-python/#comment-13583 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 !!

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

]]>