Un Sctroumph
-
Upload
vinot-bernard -
Category
Travel
-
view
1.189 -
download
3
description
Transcript of Un Sctroumph
Un Sctroumph (unique dans mon système) est souvent composé d’un certain nombre de Bleurgs et est identifié par un nom. Le nombre de Bleurgs ainsi attachés à un Sctroumph peut être énorme et est inconnu. Les Bleurgs attachés à un sctroumph sont classés par ordre hiérarchique descendant. Cette hiérarchie n’est qu’un nombre qui peut varier de 0 à 100. Les bleurgs attachés à un sctroumph ne connaissent pas le sctroumph et ne connaissent que les bleurgs de hiérarchie inférieure. Le schtroumph doit pouvoir retrouver l’ensemble de la hiérarchie. Un bleurg a une couleur qui ne peut être que bleu, blanc, rouge. Un bleurg contient 32 BAFS, et ces BAFS connaissent le bleurg. Un bleurg ne sait rien faire sauf rendre un de ses BAFS choisis au hasard parmi les 32. Tout le monde doit être capable d’obtenir directement les caractéristiques d’un bleurg donné.Un Sctroumph sait parler et il est terminable, ce qui signifie qu’il sait aussi dormir et manger. Par contre un Kipix est un Sctroumph qui ne sait pas Parler, mais il sait Kipixer. Bien entendu un Kipix est aussi terminable, il a un nom et est unique dans le système.Un BAF possède 3 BOFS, un BOF correspondant à la couleur Rouge, un autre correspondant à la couleur bleu et un dernier pour le blanc. Dans certains cas, il n’y a pas de BOF pour une ( ou plusieurs) couleur donnée. Mais attention, les BOFs ne sont pas parties intégrantes du BAF. D’ailleurs un BOF donné peut être partagé entre plusieurs BAFs. Mais il faut savoir aussi qu’un BOF n’est jamais seul dans la nature, il est toujours au moins rattaché à un BAF, car il doit toujours être capable de faire faire Truchmucher ses BAFs, lorsqu’on lui demande de Truchmucher lui même. Un BAF est toujours relié à un autre BAF (qui ne doit pas le savoir) par une Bafication .Bien entendu, une Bafication n’est rien d’autre qu’un cas particulier pour les BAF du cas général Genfication de quelque chose. Seul le BAF relié à un autre peut trouver cet autre BAF. Une Genfication pour être valable doit contenir une signature qui n’est rien d’autre qu’une chaîne de caractère, mais cette signature doit être visible pour tout le monde tout le temps.Les BOFs sont très intéressés par le Sctroumph, mais uniquement pour son aspect terminable.
________________________________________________________________________
BAF
+Truchmucher()
BOF
+Truchmucher() 1..*0..1+tiroir : Couleur+tiroir : Couleur
Couleur<<enumeration>>
+bleu+blanc+rouge
A1 : BAF A2 : BAF
B1 : BOFB2 : BOF B3 : BOF
bleu blanc rouge blanc
B2 : BOF A1 : BAF A2 : BAF
1 : Truchmucher()
2 : Truchmucher()
3 : Truchmucher()
pour chacun des BAFloop
: BOF : BAF
1 : Truchmucher()
2 : Truchmucher()
Couleur
bleu : int = 0blanc : int = 1rouge : int = 3
<<enum>>
{self.hierarchie > self.suivant.hierarchie}
self.hierarchie.max = 100self.hierarchie.min = 0
Kipix
Parler()Kipixer()
<<Singleton>>
BOF
Terminable
Dormir()Manger()
Sctroumph
nom : String
Parler()Dormir()Manger()
<<Singleton>>
BOF
Truchmucher()
BAF
Truchmucher()bof : Couleur
1..n0..1 1..nbof : Couleur
0..1
Bafication
T
Genfication
signature : String
GetSignature() : String
bind(BAF)
-autre
{self != self.autre}
Bleurg
couleur : Couleur
GetBAF() : BAF0..1
0..1
+suivant
0..1
0..1
0..1
0..1
+premier0..1
0..1
3232
Range
max : intmin : intcourant : int
<<Langage>>
+hierarchie