Съдържание:

Какъв проблем решава стратегическият модел?
Какъв проблем решава стратегическият модел?

Видео: Какъв проблем решава стратегическият модел?

Видео: Какъв проблем решава стратегическият модел?
Видео: РАЗЛИЧНЫЕ ВИДЫ МАРКЕТИНГОВЫХ ВИДЕО 2024, Ноември
Anonim

В стратегически модел се използва за Решавам проблеми които биха могли (или се предвижда, че биха могли) да бъдат приложени или решен от различни стратегии и които притежават ясно дефиниран интерфейс за такива случаи.

По подобен начин може да попитате каква е ползата от модела за проектиране на стратегия?

В компютърното програмиране, стратегически модел (известен също като политиката модел ) е поведенчески софтуер модел на дизайн което позволява избор на алгоритъм по време на изпълнение. Вместо да внедрява директно един алгоритъм, кодът получава инструкции по време на изпълнение за това кой в семейството от алгоритми да използване.

Второ, какво е контекстът в стратегическия модел? В Стратегически модел предлага да вземете клас, който прави нещо конкретно по много различни начини и да извлечете всички тези алгоритми в отделни класове, наречени стратегии . Оригиналният клас, наречен контекст , трябва да има поле за съхранение на препратка към един от стратегии.

Също така попитах каква е разликата между фабричния и стратегическия модел?

А фабричен модел е творение модел . А стратегически модел е оперативна модел . Казано по друг начин, а фабричен модел се използва за създаване на обекти от определен тип. А стратегически модел се използва за извършване на операция (или набор от операции) в особен начин.

Как се прилагат стратегическите модели в 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.

Препоръчано: