Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. Concernant la classe Diagonale, l'attribut direction est inutile. La direction est simplement geree au niveau de la piece qui possede un tableau de 4 diagonale et qui se sert d'un indice particulier de ce tableau comme direction. Le fait de tourner de 45 degre revient a ajouter 1 a cet indice puis prendre le modulo 4.
  2.  
  3. Le C++ dispose de la surcharge des operateurs. Par consequent la methode comparer de la classe piece (fait un trop penser a java) peut etre remplacee par une surcharge de l'operateur ==.
  4.  
  5. Le pattern State est correctement implemente (il s'applique au type de machine, cette derniere etant implante dans un poste de l'atelier). Il vous manquera qq classes pour les differents reglages. Plutot que de cabler du singleton, faites comme ceci :
  6.  
  7. - definissez des types enumeres (enum class) pour les reglages de tourneuses, perceuses et rotatives ;
  8. - Definissez un reglage au sein des classes Perceuse, Tourneuse et Graveuse ;
  9. - privatisez leurs constructeurs logique (qui prend un reglage en argument) ;
  10. - definissez une relation d'amitie avec la classe FabriqueEtats.
  11. - dans la classe FabriqueEtats, instanciez, en tant que constantes de classes (static) protegees, autant de reglages que necessaires ;
  12. - definissez autant d'accesseurs static que d'etats ;
  13. - tous vos singletons sont maintenant reunis dans la seule classe FabriqueEtat.
  14.  
  15. La classe ModeleDePiece doit posser une methode resoudre qui appelle la methode algorithme de la strategie d'usinage.
  16.  
  17. La classe poste doit posseder une methode (par exemple usiner) prenant une piece en argument et qui la fait usiner par son etat courant.
  18.  
  19. Voila. Vous etes sur le bon chemin.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement