Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Chișinău – 2020
Definitie
Structura
Participanti
Strategy
declară o interfață comună tuturor algoritmilor suportați. Context folosește această
interfață pentru a apela algoritmul definit de ConcreteStrategy
Context (SortedList)
este configurat cu un obiect ConcreteStrategy, păstrează o referire la un obiect de
strategie, poate defini o interfață care permite Strategiei să acceseze datele sale.
Realizare
Parca totul lucreaza cum am vrut doar ca apare iarasi problema ca organizatorul mai
doreste o categorie de lupte in campionat. Nu e chiar efficient de schimbat programul
la fiecare dorinta a organizatorului. De accea vom folosi doua principii fundamentale
de proiectare, primul - identificarea aspectelor aplicației care le pot schimba și separa
de cele care rămân mereu constante; al doilea este programarea la nivel de interfețe și
nu la nivelul implementării.
Astfel cream interfata TournamentInterface cu doua clase care o va realiza: una pentru
categoria Kumite, alta pentru Kata.
interface TournamentInterface {
public void startTournament();
}
@Override
public void startTournament() {
System.out.println("Kata");
}
}
Concluzii