2010-12-13 3 views
1

J'ai un objet qui fait partie d'un autre objet (pensez aux briques qui composent une maison). Je veux "ralentir" la création de briques afin que seulement une certaine quantité puisse être utilisée par création de maison. Existe-t-il un modèle de conception pour cela?Limitation de la création d'objets

Merci

+0

soit avoir une classe la classe de brique garder des traces du nombre d'instances en utilisant static int, ou mieux, utiliser la classe qui gère la création de briques pour vérifier le nombre de briques créées et en créer de nouvelles lorsque le courant nombre de briques est inférieur au nombre maximum de briques ... mon 2 pence –

Répondre

3

Peut-être un modèle d'usine qui a une sorte de plafond de combien d'objets il peut produire dans une circonstance donnée.

0

Bien que ce ne soit pas la même chose, votre question est similaire à la limitation de bande passante. Je peux suggérer une question posée auparavant à ce sujet: Bandwidth throttling in C#

0

Si vous construisez plusieurs maisons, vous devez garder la trace des briques comme un membre approprié de la maison. Si vous construisez seulement une maison, un membre statique dans la classe de brique fonctionnera. Il existe des moyens plus «élégants» pour y parvenir, en fonction de votre objectif réel. Vous pouvez modifier le motif Singleton (sur la classe de briques) pour accomplir ceci (même si vous construisez beaucoup de maisons!).

Questions connexes