Мазмуну:

Стратегия үлгүсү кандай көйгөйдү чечет?
Стратегия үлгүсү кандай көйгөйдү чечет?

Video: Стратегия үлгүсү кандай көйгөйдү чечет?

Video: Стратегия үлгүсү кандай көйгөйдү чечет?
Video: Кантип акча чогултуп, сакташ керек. Акча сактоонун 3 сыры. Кредиттен арылуу 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.

Сунушталууда: