, strategie, een soort gedrag of het algoritme kan worden veranderd in rennen.Dit soort gedrag is in de ontwerp -, in de strategische fase, wat wij tot stand brengen, de vertegenwoordigers van de verschillende strategieën en de context van de verandering in gedrag, van de strategische doelstellingen.Tot wijziging van het doel van de strategie is het voorwerp van de uitvoering van het kader dat algoritme, creëren we een strategie, de definitie van een actie van de interface en concrete strategie, de strategie, de interface.De context is, een soort gebruikt strategie, we strategypatterndemo.,,, demonstratie, gebruik zal maken van de achtergrond, en de strategische doelstellingen van het strategisch plan van de tentoonstelling op basis van in de context van de veranderingen in het gedrag of het gebruik van stap 1.,,, het creëren van een interface.,, de strategie, de strategie van Java, een gemeenschappelijke interface (publiek int - (int, int num1, num2);}, stap 2, het creëren van een specifieke categorie tot dezelfde interface, operationadd Java,.,. De uitvoering van de strategie in de operationadd {-) int (int, int - num1, num2) {terug num1 en num2;}}, operationsubstract Java, operationsubstract openbare les. De uitvoering van de strategie {-) int (int, int - num1, num2) {terug num1, num2;}}, operationmultiply,- de uitvoering van de strategie van de,, het openbaar onderwijs operationmultiply {-) int (int, int - num1, num2) {terug num1 * * * * * * * num2;}}, stap 3, het creëren van de context, de context van klasse, Java,.,. De klas context (privé - strategie; de context (strategie) {}) this.strategy = strategieën; in de executestrategy (int, int num1, num2) {terugkeer beleid. - (num1, num2);}}, stap 4, het gebruik, de context, dat gedrag te veranderen, verandert de strategie,,,,, strategypatterndemo. Java, cursussen strategypatterndemo {openbare statische leegte belangrijkste (string [...] dringt erop) {de nieuwe context van de context (= nieuwe operationadd ()); het systeem.. leegte fac ("10 + 5 = + context.executestrategY (10), 5); context = nieuwe context (nieuwe operationsubstract ()); het systeem.. leegte fac (10 - 5 = + achtergrond. Executestrategy (10, 5); context = nieuwe context (nieuwe operationmultiply ()); het systeem. Uit de leegte fac (10 a * 5 =. "+ context. Executestrategy (10, 5));}}, salaristrap 5, te controleren of de produktie + 5 = 15, 10, 10 - 5 = 5 10 * 5 = 50,
Ontwerp - patronen in de strategie
Previous:De ontwerp -
Next Page:Het model