Strategy pattern
Në shqip: Modeli Strategy
ShpjegimiSQ
Te modeli Strategy, një algoritëm që mund të ndryshojë (p.sh. si llogaritet zbritja) vendoset pas një interfejsi, dhe e ndërron pa e prekur pjesën tjetër të kodit. Me lambda-t e Java 8 bëhet shumë i shkurtër.
EnglishEN
In the Strategy pattern, an algorithm that may change (e.g. how a discount is calculated) sits behind an interface, and you swap it without touching the rest of the code. With Java 8 lambdas it becomes very short.
Si ta mendosh
Si trajneri që ndërron taktikën pa ndërruar lojtarët.
Lexoje në anglisht
Like a coach changing tactics without changing players.
Shembull kodijava
interface Zbritja { double apliko(double cmimi); }
Zbritja studenti = c -> c * 0.8;
Zbritja asnje = c -> c;