Stratégie (patron de conception) - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Exemple en C++

      #include       using namespace std;             class IStrategie      {      public:      	virtual void execute() = 0;      };             class AlgorithmeA: public IStrategie      {      public:      	void execute()      	{      		cout << "Traitement A" << endl;      	}      };             class AlgorithmeB: public IStrategie      {      public:      	void execute()      	{      		cout << "Traitement B" << endl;      	}      };             class AlgorithmeC: public IStrategie      {      public:      	void execute()      	{      		cout << "Traitement C" << endl;      	}      };             class Element      {      private:      	IStrategie* strategie;             public:      	Element(IStrategie* strategie) : strategie(strategie)      	{      	}             	void execute()      	{      		this->strategie->execute();      	}      };             int main(int argc, char *argv[])      {      	AlgorithmeA algoA;      	AlgorithmeB algoB;      	AlgorithmeC algoC;             	Element elementA(&algoA);      	Element elementB(&algoB);      	Element elementC(&algoC);             	elementA.execute(); // L'élément A va effectuer le traitement A      	elementB.execute();	// L'élément B va effectuer le traitement B      	elementC.execute();	// L'élément C va effectuer le traitement C             	return (0);      }      
Page générée en 0.074 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise