Taula de continguts:

Quin problema resol el patró estratègic?
Quin problema resol el patró estratègic?

Vídeo: Quin problema resol el patró estratègic?

Vídeo: Quin problema resol el patró estratègic?
Vídeo: How Game Designers Solved These 11 Problems 2024, Abril
Anonim

El patró estratègic està acostumat resoldre problemes que podrien (o es preveu que es puguin) implementar o resolt per diferents estratègies i que posseeixen una interfície clarament definida per a aquests casos.

De la mateixa manera, us podeu preguntar, per a què serveix el patró de disseny estratègic?

En programació informàtica, el patró estratègic (també coneguda com la política patró ) és un programari de comportament patró de disseny que permet seleccionar un algorisme en temps d'execució. En lloc d'implementar un únic algorisme directament, el codi rep instruccions en temps d'execució sobre quins algorismes d'una família d'algorismes utilitzar.

En segon lloc, què és el context en el patró estratègic? El Patró estratègic suggereix que agafeu una classe que faci alguna cosa específica de moltes maneres diferents i extreu tots aquests algorismes en classes separades anomenades estratègies . La classe original, anomenada context , ha de tenir un camp per emmagatzemar una referència a un dels estratègies.

També es va preguntar, quina diferència hi ha entre el patró de fàbrica i l'estratègia?

A patró de fàbrica és un creatiu patró . A patró estratègic és un operatiu patró . Dit d'una altra manera, a patró de fàbrica s'utilitza per crear objectes d'un tipus específic. A patró estratègic s'utilitza per realitzar una operació (o conjunt d'operacions) en a manera particular.

Com s'implementen els patrons d'estratègia a Java?

Patrons de disseny - Patró d'estratègia

  1. Creeu una interfície. Strategy.java interfície pública Strategy { public int doOperation(int num1, int num2); }
  2. Creeu classes concretes implementant la mateixa interfície.
  3. Crea una classe de context.
  4. Utilitzeu el context per veure el canvi de comportament quan canvia la seva estratègia.
  5. 10 + 5 = 15 10 - 5 = 5 10 * 5 = 50.

Recomanat: