IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.NET] Factory Pattern


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut [VB.NET] Factory Pattern
    Bonjour, Pourriez-vous me donner votre avis sur ce petit exemple simpliste ?

    J'ai une couche supérieure, une autre inférieure. Je souhaite appeler la fonction MultiplicationParDeux de la couche inférieure (à partir de ma couche supérieure) en utilisant le Pattern Factory (inutile dans ce cas je sais).

    Couche Supérieure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Public Class CoucheSuperieure
     
        ' Instancie la factory de la couche inférieure
        ' Appel de la méthode ReturnCoucheInferieureObject qui retourne un object CoucheInferieure
        ' Return de l'objet CoucheInferieure en tant que ICoucheInferieure
        Function GetDependency() As CoucheInferieure.ICoucheInferieure
            Dim Factory As New CoucheInferieure.CoucheInferieureFactory
            Return Factory.ReturnCoucheInferieureObject()
        End Function
     
        ' Appel de la fonction MultiplicationParDeux de la couche inférieure
        Sub MultiplicationParDeux()
            GetDependency.MultiplicationParDeux(3)
        End Sub
     
    End Class

    Couche Inférieure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Class CoucheInferieure
        Implements ICoucheInferieure
     
        Sub MultiplicationParDeux(ByVal chiffre) Implements ICoucheInferieure.MultiplicationParDeux
            MsgBox("" & chiffre * 2)
        End Sub
     
    End Class
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Interface ICoucheInferieure
        Sub MultiplicationParDeux(ByVal chiffre as integer)
    End Interface
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Class CoucheInferieureFactory
        Function ReturnCoucheInferieureObject() As ICoucheInferieure
            Return New CoucheInferieure
        End Function
    End Class

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    c'est bon, au détail près qu'en général le factory est utilisé en shared

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public shared function ReturnCoucheInferieureObject as Itruc


    et dans l'utilisation ca évite d'instancier un factory pour faire seulement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim instance as itruc = factory.ReturnCoucheInferieureObject
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 63
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    c'est bon, au détail près qu'en général le factory est utilisé en shared

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public shared function ReturnCoucheInferieureObject as Itruc


    et dans l'utilisation ca évite d'instancier un factory pour faire seulement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim instance as itruc = factory.ReturnCoucheInferieureObject
    Merci, mine de rien, ça me fait avancer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur Factory pattern macro et singleton
    Par lulafitt dans le forum C++
    Réponses: 6
    Dernier message: 29/04/2014, 17h52
  2. abstract factory pattern
    Par dhoorens dans le forum C++
    Réponses: 2
    Dernier message: 28/10/2010, 08h51
  3. [Fabrique] factory pattern
    Par SISINE dans le forum Design Patterns
    Réponses: 3
    Dernier message: 28/05/2008, 20h56
  4. [VS.NET] Les design pattern et DOTNET
    Par Nycos62 dans le forum Visual Studio
    Réponses: 4
    Dernier message: 22/10/2004, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo