tof008
Messages postés695Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention 5 janvier 2010
-
4 nov. 2006 à 12:34
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
4 nov. 2006 à 13:01
J'ai preferé ouvrir un nouveau sujet pour le design pattern. Alors si j'ai bien compris, le design pattern stratégie c'est la création d'une classe dont je ne me sert pas directement. Par exemple, j'ai une classe machine :
public class Machine {
/**
* Represents ...
*
*/
private String nomMachine;
/**
* Represents ...
*
*/
private String IP;
/**
* Represents ...
*
*/
private String proc;
/**
* Represents ...
*
*/
private int ram;
/**
* Represents ...
*
*/
private String mdpAdmin;
/**
*
*
*
* @poseidon-type GestionParcMachine.Systeme
*/
public java.util.Collection systeme = new java.util.Vector();
/**
*
/** @poseidon-generated */
public GestionParcMachine.Gestionnaire getGestionnaire() {
return gestionnaire;
}
/** @poseidon-generated */
public void setGestionnaire(GestionParcMachine.Gestionnaire gestionnaire) {
if (this.gestionnaire != gestionnaire) {
if (this.gestionnaire != null) this.gestionnaire.removeMachine(this);
this.gestionnaire = gestionnaire;
if (gestionnaire != null) gestionnaire.addMachine(this);
}
}
}
Donc, cette classe je ne m'en sers pas, mais je vais me servir de la classe GestionnaireMachine pour utiliser les propriétés de la classe machine. C'est juste une confirmation pour savoir si j'ai bien compris, ou si je suis sur un faux chemin...
(Si la réponse vous convient, appuyez sur réponse acceptée...).
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 4 nov. 2006 à 13:01
Le pattern stratégie est utilisé pour :
<li>plusieurs classes différant seulement dans leur comportement,</li><li>vous avez besoin de plusieurs variantes d'un algorithme,</li><li>un algorithme utilise des données que le client ne devrait pas connaître,</li><li>une classe définit plusieurs comportements lesquels nécessitant de nombreux tests conditionnels.</li>
Donc en gros, ca permet de masque l'implémentation d'un algo ou de choisir un algo approprié pour un certain type de problèmes.