Koji problem rješava strategijski obrazac?
Koji problem rješava strategijski obrazac?
Anonim

The strategijski obrazac je navikao riješiti probleme koji bi mogli (ili se predviđa da bi mogli) biti implementirani ili riješeno po različitim strategije i koji imaju jasno definisan interfejs za takve slučajeve.

Slično, možete pitati, koja je upotreba obrasca dizajna strategije?

U kompjuterskom programiranju, strategijski obrazac (poznato i kao politika uzorak ) je softver za ponašanje dizajn obrazac koji omogućava odabir algoritma u toku rada. Umjesto da direktno implementira jedan algoritam, kod prima instrukcije za vrijeme izvođenja o tome koji u porodici algoritama treba koristiti.

Drugo, šta je kontekst u obrascu strategije? The Strateški obrazac predlaže da uzmete klasu koja radi nešto specifično na mnogo različitih načina i izdvojite sve ove algoritme u zasebne klase tzv. strategije . Originalna klasa, tzv kontekstu , mora imati polje za pohranjivanje reference na jedan od strategije.

Također je postavljeno pitanje koja je razlika između tvorničkog i strateškog obrasca?

A fabrički uzorak je kreacija uzorak . A strategijski obrazac je operativni uzorak . Drugim rečima, a fabrički uzorak koristi se za kreiranje objekata određenog tipa. A strategijski obrazac koristi se za izvođenje operacije (ili skupa operacija) u poseban način.

Kako se obrasci strategije implementiraju u Javi?

Dizajnerski obrasci - Strateški obrazac

  1. Kreirajte interfejs. Strategy.java javni interfejs Strategy { public int doOperation(int num1, int num2); }
  2. Kreirajte konkretne klase implementirajući isti interfejs.
  3. Kreirajte klasu konteksta.
  4. Koristite Kontekst da vidite promjenu u ponašanju kada promijeni svoju strategiju.
  5. 10 + 5 = 15 10 - 5 = 5 10 * 5 = 50.

Preporučuje se: