Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1214 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [UML] quel design patern utiliser ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[UML] quel design patern utiliser ?

n°1226751
nemohp
Adepte du provisoire permanent
Posté le 20-10-2005 à 00:06:17  profilanswer
 

bonjour à tous
 
j'ai un problème d'analyse UML sur la gestion d'un hotel au niveau de la reservation occupoation de chambre sur une période (séjour)
 
voila actuellement l'analyse :
 
http://nemohp2.free.fr/probleme.GIF
 
j'aimerai amélioré ma solution car ici on exclu pas le faite qu'un séjour est soit occupé soit reservé  :sweat:  
 
donc la question est : quel pattern utiliser pour améliorer l'analyse schant qu'un séjour peut etre "réservé" ou "occupé" mais pas les deux à la fois.  
 
j'ai pensé au pattern STATE : un sejour a un etat abstrait, deux etats concrets ("reservé" et "occupé" herite de cette etat abstrait  
mais j'ai un doute.
 
merci d'avance de vos réponses

mood
Publicité
Posté le 20-10-2005 à 00:06:17  profilanswer
 

n°1226758
elianor
bannie 17 fois
Posté le 20-10-2005 à 00:13:29  profilanswer
 

sejour est-il un état abstrait ?  
Non, il est un objet concept de ton application.
 
(la réponse n'a pas de classe association)


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1226759
elianor
bannie 17 fois
Posté le 20-10-2005 à 00:14:00  profilanswer
 

(avant de t'occuper de ton pattern, tu as un coup de ménage à faire dans ton modèle)


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1226762
nemohp
Adepte du provisoire permanent
Posté le 20-10-2005 à 00:21:45  profilanswer
 

elianor a écrit :

sejour est-il un état abstrait ?  
Non, il est un objet concept de ton application.
 
(la réponse n'a pas de classe association)


 
pour le moment mon analyse n'est pas fini ici je montre qu'un bout   :)  
 
le "séjour" n'est pas abstrait
 
le but est de changer l'etat de mon sejour : je veux qu'un séjour à l'état reservé puisse devenir un séjour à l'état occupé (si le client est dans la chambre)
 
j'espère être claire  :sweat:

n°1226764
nemohp
Adepte du provisoire permanent
Posté le 20-10-2005 à 00:29:53  profilanswer
 

voila ma solution avec design pattern STATE :
 
http://nemohp2.free.fr/probleme2.GIF
 
quand pensez vous ?  :hello:

n°1226765
elianor
bannie 17 fois
Posté le 20-10-2005 à 00:31:32  profilanswer
 

On ne transforme pas le type d'un objet comme ça à la volée, s'il te plait.
 
Le pattern state doit plus ressembler à ça dans la pratique :  
 
http://img400.imageshack.us/img400/7024/sejourstate8bg.png


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1226766
elianor
bannie 17 fois
Posté le 20-10-2005 à 00:32:22  profilanswer
 

nemohp a écrit :


quand pensez vous ?  :hello:


 
 
seulement aux heures de bureau :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1226768
elianor
bannie 17 fois
Posté le 20-10-2005 à 00:38:10  profilanswer
 

(ma relation all states est cacateuse, mais j'ai pas mon GOF sur moi. Il fait des singletons des états, mais j'aime pas :/ Par contre, la relation doit être de classes)


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1226769
nemohp
Adepte du provisoire permanent
Posté le 20-10-2005 à 00:38:11  profilanswer
 

je te remerci  sincèrement de ta réponse si rapide (surtout vu l'heure tardive !!!)  :jap:  
 
en fait, je m'inspire de ce diagramme qui utilise le desing pattern STATE:  
http://smeric.developpez.com/java/uml/etat/Etatsdelabanque.gif
 
disponible ici : http://smeric.developpez.com/java/uml/etat/
 
donc mon exemple et cette exemple ne respect pas tes consignes  :??:

n°1226770
elianor
bannie 17 fois
Posté le 20-10-2005 à 00:47:47  profilanswer
 

(j'ai plus les yeux en face des trous, j'avais oublié la délégation de fonctionnalité suivant l'état courant)


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
mood
Publicité
Posté le 20-10-2005 à 00:47:47  profilanswer
 

n°1226771
nemohp
Adepte du provisoire permanent
Posté le 20-10-2005 à 00:55:02  profilanswer
 

donc ma solution est correcte  :??:  
 
(je pense que oui mais j'ai peux d'expérience dans le domaine)

n°1226778
nemohp
Adepte du provisoire permanent
Posté le 20-10-2005 à 01:29:58  profilanswer
 

je rajoute cette information (trouvé sur le même lien) pour la gestion de changement d'etat :
 
"Ensuite, nous observons les trajets possibles d'un état à l'autre à l'aide des transitions. Enfin, les triggers et les gardes nous permettent de savoir dans quelles conditions nous passons d'un état à l'autre."
 
donc ma solution STATE me semble bonne

n°1226798
nemohp
Adepte du provisoire permanent
Posté le 20-10-2005 à 07:52:38  profilanswer
 

up

n°1226799
elianor
bannie 17 fois
Posté le 20-10-2005 à 07:55:31  profilanswer
 

oui, c'est un peu gros par rapport à tes besoins, mais pourquoi pas.
par contre, repense un peu à la définition du séjour, il y a moyen de le faire de manière plus élégante qu'avec une classe-association, qui est quadn même un truc à éviter...


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1226801
elianor
bannie 17 fois
Posté le 20-10-2005 à 08:02:06  profilanswer
 

IRL, j'utiliserais un attribut de type énuméré pour définir l'état courant, mais ici, je soupsonne un exercice, donc un petit pattern, ça toujours serieux et bon elève :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [UML] quel design patern utiliser ?

 

Sujets relatifs
pb résolu: utiliser un modéle pour faire plusieurs copiesutiliser qt avec java
Utiliser QT 4.0.1utiliser un SID dans un script
Comment utiliser Visual Basic .NET?Comment utiliser Visual Basic .NET?
[VB.NET] Utiliser VoIP sous VB.netDesign pour site web
probleme de liens sur un design web !utiliser les set en c++
Plus de sujets relatifs à : [UML] quel design patern utiliser ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR