Мазмұны:

Стратегия үлгісі қандай мәселені шешеді?
Стратегия үлгісі қандай мәселені шешеді?

Бейне: Стратегия үлгісі қандай мәселені шешеді?

Бейне: Стратегия үлгісі қандай мәселені шешеді?
Бейне: Истиғфарды қалай дұрыс жасау керек?! ұстаз Қабылбек Әліпбайұлы 2024, Желтоқсан
Anonim

The стратегия үлгісі үйренген мәселелерді шешу бұл жүзеге асырылуы мүмкін (немесе болжануда) немесе шешілді әртүрлі стратегиялар және мұндай жағдайлар үшін нақты анықталған интерфейсі бар.

Сол сияқты, сіз стратегиялық дизайн үлгісінің қолданылуы неде деп сұрай аласыз?

Компьютерлік бағдарламалауда стратегия үлгісі (саясат ретінде де белгілі үлгі ) мінез-құлық бағдарламалық құралы болып табылады дизайн үлгісі орындалу уақытында алгоритмді таңдауға мүмкіндік береді. Жалғыз алгоритмді тікелей орындаудың орнына, код алгоритмдер тобында қайсысы орындалатыны туралы орындалу уақыты нұсқауларын алады. пайдалану.

Екіншіден, стратегия үлгісіндегі контекст дегеніміз не? The Стратегия үлгісі Сізге белгілі бір нәрсені әртүрлі тәсілдермен жасайтын сыныпты алуды және осы алгоритмдердің барлығын деп аталатын бөлек сыныптарға шығаруды ұсынады. стратегиялар . Бастапқы сынып, деп аталады контекст , біреуіне сілтемені сақтауға арналған өріс болуы керек стратегиялар.

Сондай-ақ, зауыт пен стратегия үлгісінің айырмашылығы неде деп сұрады.

А зауыт үлгісі жасампаздық болып табылады үлгі . А стратегия үлгісі операциялық болып табылады үлгі . Басқаша айтқанда, а зауыт үлгісі белгілі бір типтегі объектілерді жасау үшін қолданылады. А стратегия үлгісі операцияны (немесе операциялар жиынтығын) орындау үшін пайдаланылады ішінде ерекше тәсіл.

Java тілінде стратегия үлгілері қалай жүзеге асырылады?

Дизайн үлгілері - стратегия үлгісі

  1. Интерфейс құру. Strategy.java жалпы интерфейсі Strategy { public int doOperation(int num1, int num2); }
  2. Бірдей интерфейсті жүзеге асыратын нақты сыныптарды жасаңыз.
  3. Мәтінмәндік класс жасау.
  4. Мәтінмәнді стратегияны өзгерткен кезде әрекеттің өзгеруін көру үшін пайдаланыңыз.
  5. 10 + 5 = 15 10 - 5 = 5 10 * 5 = 50.

Ұсынылған: