Mündəricat:

Strategiya modeli hansı problemi həll edir?
Strategiya modeli hansı problemi həll edir?

Video: Strategiya modeli hansı problemi həll edir?

Video: Strategiya modeli hansı problemi həll edir?
Video: Bazar araşdırması. Biznesin hansı problemi həll edəcək? 2024, Noyabr
Anonim

The strategiya nümunəsi üçün istifadə olunur problemləri həll etmək ki, həyata keçirilə bilər (və ya nəzərdə tutulur) və ya həll olundu fərqli olaraq strategiyalar və belə hallar üçün aydın şəkildə müəyyən edilmiş interfeysə malikdir.

Eynilə, siz soruşa bilərsiniz ki, strategiya dizayn nümunəsinin istifadəsi nədir?

Kompüter proqramlaşdırmasında, strategiya nümunəsi (həmçinin siyasət kimi tanınır naxış ) davranış proqramdır dizayn nümunəsi iş vaxtında alqoritm seçməyə imkan verir. Birbaşa bir alqoritmi həyata keçirmək əvəzinə, kod alqoritmlər ailəsində hansının yerinə yetiriləcəyi ilə bağlı iş vaxtı təlimatları alır. istifadə edin.

İkincisi, strategiya modelində kontekst nədir? The Strategiya nümunəsi bir çox fərqli yollarla xüsusi bir şey edən bir sinif götürməyinizi və bütün bu alqoritmləri ayrı-ayrı siniflərə çıxarmağı təklif edir. strategiyalar . Orijinal sinif, adlanır Kontekst , birinə istinad saxlamaq üçün sahə olmalıdır strategiyalar.

Həmçinin soruşuldu ki, fabrik və strategiya nümunəsi arasındakı fərq nədir?

A zavod nümunəsi yaradıcıdır naxış . A strategiya nümunəsi əməliyyatdır naxış . Başqa cür desək, a zavod nümunəsi müəyyən tipli obyektlər yaratmaq üçün istifadə olunur. A strategiya nümunəsi əməliyyatı (və ya əməliyyatlar toplusunu) yerinə yetirmək üçün istifadə olunur bir xüsusi şəkildə.

Java-da strategiya nümunələri necə həyata keçirilir?

Dizayn Nümunələri - Strategiya Nümunəsi

  1. Bir interfeys yaradın. Strategy.java ictimai interfeysi Strategiya { public int doOperation(int num1, int num2); }
  2. Eyni interfeysi həyata keçirən konkret siniflər yaradın.
  3. Kontekst sinfi yaradın.
  4. Strategiyasını dəyişdikdə davranış dəyişikliyini görmək üçün Kontekstdən istifadə edin.
  5. 10 + 5 = 15 10 - 5 = 5 10 * 5 = 50.

Tövsiyə: