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

ASP.NET Discussion :

Factory et generic


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut Factory et generic
    Bonjour,

    J'ai developpé une factory qui me semble pas tres optimum :

    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
    17
    18
    19
     
    public class UserFactory
        {
            public UserFactory(){}
     
            public UserData GetDataBase(Parameters.Enumerators.DataBaseType dataBaseType)
            {
                switch (dataBaseType)
                {
                    case Parameters.Enumerators.DataBaseType.SqlServer:
                        return new User();
                        break;
                    case Parameters.Enumerators.DataBaseType.Xml:
                        return new UserXml();
                        break;
                }
                return null;
            }
        }
    Ce qui m'ennui est de passer un enumerator pour choisir quelle class prendre.

    Auriez-vous une idée ? avec un chtit exemple ?

    Merci pour vos conseils....

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    ton factory doit faire quoi?? tu veux une classe générique pour l'accès aux données?

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    J'avoue ne rien lui trouver de si répréhensible à cette factory.

    Je ne comprends pas très bien ton histoire d'enumerators en revanche; en quoi le type de ce paramètre te pose problème ?

  4. #4
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Elle marche bien, mais au lieu de passer comme paramettre un enum, je voulais savoir si c'etait possible de faire autrement, car à chaque nouvelle facon de recuperer des données du source differentes, il faudrait que je change ma class factory mais aussi celle de mon enum !!!

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Alors au lieu de passer un Enu, tu peux passer une chaine de caractère qui représente le nom de ta classe que tu veux cerer...

    ainsi tu peux retourner une instance de cette classe rien qu'en ayant le nom. je ne me souviens plus en détails de la syntaxe mais je sais que c'est possible.

    regarde du coté des liaisons tardives..

  6. #6
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Type userType = Type.GetType("LeTypeDeMonUser");
     
    return (UserData) Activator.CreateInstance(userType);
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

Discussions similaires

  1. [Data Access Object]Intérêt de la factory ?
    Par le Daoud dans le forum Général Java
    Réponses: 2
    Dernier message: 21/04/2005, 09h06
  2. [Stratégie][Factory]
    Par Sancho dans le forum Général Java
    Réponses: 6
    Dernier message: 17/02/2005, 11h06
  3. [Fabrique] [Java] La "Factory" Késako ?
    Par brousaille dans le forum Design Patterns
    Réponses: 13
    Dernier message: 21/01/2005, 11h53
  4. [Generics] Classe générique
    Par norkius dans le forum Langage
    Réponses: 4
    Dernier message: 29/10/2004, 15h57
  5. [Conception][Factory] Packages inheritance
    Par ludovic.fernandez dans le forum Général Java
    Réponses: 5
    Dernier message: 05/07/2004, 17h02

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