2010-03-05 5 views
-2

EDIT: Je sais que c'est un peu un design étrange, et il est donc difficile de répondre. C'est un diagramme FlowChart sur l'image. Chaque classe représente un type de composant utilisé dans ce flowChart. Mais maintenant j'ai fait une solution beaucoup plus claire de mon problème. La question n'est plus actuelle.// EDITPolymorphisme? Héritage? Comment faire?

Bonjour, j'ai un petit problème que je ne sais pas résoudre. J'ai trois classes, chacune d'entre elles peut avoir plusieurs instances. Regarder la photo. alt text http://www.freeimagehosting.net/uploads/d0e6080285.jpg

1) InstanceOfClass1 fournit tableau de booléens à instanceOfClass3 sortir de instanceOfClass1. (Voir les flèches sur la photo)

2) Toutes les autres instanceOfClass3 a le tableau identique booléenne (uniquement dans l'arborescence image, il peut y avoir plus d'arbres dans l'application

3) tous les booléens du tableau fourni sont faux.

J'ai besoin de savoir comment faire ceci: Quand je place un booléen dans un instanceOfClass3 à vrai, comment désactiver ce booléen à vrai dans d'autres instances de classe 3?

+0

Pourquoi cette programmation fonctionnelle a-t-elle été marquée? – sepp2k

+2

Je pense qu'un peu plus d'explication de ce que vous essayez d'atteindre pourrait être nécessaire. Je n'ai honnêtement aucune idée. Quel genre de diagramme est-ce et qu'est-ce qu'il est censé représenter? – DaveJohnston

+3

On dirait un organigramme utilisé comme un diagramme d'objets ... inventif, à sa manière ;-) –

Répondre

1

Pas tout à fait clair ce que vous cherchez ... Je ne peux que deviner.

Si vous partagez ces tableaux entre vos objets, toute modification apportée dans le tableau sera naturellement visible dans tout objet contenant une référence.

Si vous ne souhaitez pas que les modifications se propagent, vous devez créer une copie distincte de votre tableau dans chaque objet.

+6

Wow, bien fait d'obtenir la réponse acceptée à cette question. Je ne comprends toujours pas quel était le problème à résoudre. – DaveJohnston

+1

Même si - si ce tableau est dans un état global/singleton, je commence à questionner le design. –

+0

@DaveJohnston Parfois, ma connerie fonctionne, avec un peu de chance :-) @ McKinvin Kevin McKelvin Je suis d'accord pour dire qu'il y a beaucoup à s'interroger sur ce design, mais l'OP semble avoir des problèmes plus fondamentaux ici ... –