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

Design Patterns Discussion :

[Factory et Builder] Comment finir l'utilisation de ces classes ? [GOF]


Sujet :

Design Patterns

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 224
    Points : 99
    Points
    99
    Par défaut [Factory et Builder] Comment finir l'utilisation de ces classes ?
    Bonjour,


    En c# asp.net je suis en train de me faire deux classes :

    - une Factory que j'ai appellé HtmlControlFactory qui se charge de me retourner des HtmlControl

    - et une classe ConstruireChampsFormulaireBuilder qui se charge de me construire un formulaire (spécial à l'utilisation que j'ai à en faire)

    Dans ma classe ConstruireChampsFormulaireBuilder mon constructeur prend en paramètre un HtmlControl père auquel on va rattaché en tant que fils les champs qu'on va lui rajouter en utilisant ses méthodes addInputText(), addListeDeroulante() etc.. (le père pourrait être la balise <form> par exemple)

    Ma question est :

    quand on a fini d'utiliser une classe, un builder, ou une factory, on a l'habitude de ne jamais faire de Dispose() (je crois que c'est le nom qu'on donne aux destructeurs en général, mais on ne le fait jamais car on se dit que le garbage collector s'en charge..)

    Mais si dans mon code, j'utilise plusieurs fois le Builder, j'écrase ma variable en lui faisant un new monBuilder() ou il vaut mieux que je le détruise avant ???

    peut être que je me pose la question pour rien et que je me complique l'existence, dîtes moi..

    qu'est ce qui est le mieux, et utilisez vous souvent la méthode Dispose() pour libérer les objets dont vousn'avez plus besoin ?

    merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Points : 21
    Points
    21
    Par défaut
    Bonjour!

    je ne réponds pas directement à ta question mais les factory sont souvent implémentées comme des singleton (une seule instance). Je ne vois pas l'intérêt de créer une instance chaque fois qu'on l'utilise étant donné que de toute façon, elles ne possèdent jamais (rarement?) d'état.

    Petit pattern que j'aime bien.

    Peut être que je me pose la question pour rien et que je me complique l'existence, dîtes moi..
    Au contraire les programmeurs qui se posent ce genre de questions ne sont pas assez nombreux de nos jours

    bonne chance!

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 224
    Points : 99
    Points
    99
    Par défaut
    merci kungFoo,

    Ok, je ne savais pas que les factory était surtout en singleton..

    Mais comme je suis en C# ASP.Net pour faire des pages aspx et pas dans une application, je préfère éviter de faire une classe statique qui resterait vivante indéfiniment sur le serveur..
    Donc je pense que je dois mieux l'instancier à chaque fois.
    Sauf si on me dit un jour que c'est bien de faire des classes statiques en asp.net. D'ailleurs, je ne sais même pas comment se gèrerait le fait que plusieurs utilisateurs sont connectés à un site et s'ils auraient chacun leur propre instance de cette classe statique ou bien s'ils auraient la même instance en commun.. à priori je dirai la deuxième réponse..

    merci pour le petit pattern je vais aller voir ça


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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/12/2007, 17h45
  2. [VB.NET]comment on peut utiliser datarelation?
    Par debutante84 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/05/2006, 01h36
  3. [IDE][VS2005 Express]Comment utiliser Diagramme de classes?
    Par sat478 dans le forum Visual Studio
    Réponses: 2
    Dernier message: 11/03/2006, 16h45
  4. [C++ builder] Comment utiliser un générateur d'ID?
    Par Nicodemus dans le forum Débuter
    Réponses: 2
    Dernier message: 17/05/2004, 13h25
  5. [MFC] Comment créer et utiliser une base Access
    Par maitre hibou dans le forum MFC
    Réponses: 3
    Dernier message: 10/05/2004, 18h11

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