Milyen problémát old meg a stratégiai minta?
Milyen problémát old meg a stratégiai minta?
Anonim

Az stratégiai minta régebben problémákat megoldani amelyek esetleg (vagy előreláthatólag) megvalósulhatnak, vagy megoldva különbözőek által stratégiákat és amelyek világosan meghatározott interfésszel rendelkeznek az ilyen esetekre.

Hasonlóképpen felteheti a kérdést, hogy mi a haszna a stratégiai tervezési mintának?

A számítógépes programozásban a stratégiai minta (más néven politika minta ) egy viselkedési szoftver tervezési minta amely lehetővé teszi egy algoritmus kiválasztását futás közben. Ahelyett, hogy egyetlen algoritmust közvetlenül implementálna, a kód futásidejű utasításokat kap arra vonatkozóan, hogy egy algoritmuscsaládból melyik használat.

Másodszor, mi a kontextus a stratégiai mintában? Az Stratégia minta azt javasolja, hogy vegyél egy osztályt, amely sokféleképpen csinál valami konkrétat, és vond ki ezeket az algoritmusokat külön osztályokba, ún. stratégiákat . Az eredeti osztály, ún kontextus , rendelkeznie kell egy mezővel az egyik hivatkozás tárolására stratégiákat.

Azt is megkérdezték, mi a különbség a gyári és a stratégiai minta között?

A gyári minta egy teremtés minta . A stratégiai minta egy operatív minta . Másképpen fogalmazva, a gyári minta meghatározott típusú objektumok létrehozására szolgál. A stratégiai minta művelet (vagy műveletsor) végrehajtására szolgál a különös módon.

Hogyan valósulnak meg a stratégiai minták a Java nyelven?

Tervezési minták – stratégiai minták

  1. Hozzon létre egy felületet. Strategy.java nyilvános felület Strategy { public int doOperation(int num1, int num2); }
  2. Hozzon létre konkrét osztályokat ugyanazt a felületet megvalósítva.
  3. Kontextus osztály létrehozása.
  4. Használja a Kontextust a viselkedés változásának megtekintéséhez, amikor megváltoztatja a stratégiáját.
  5. 10 + 5 = 15 10 - 5 = 5 10 * 5 = 50.

Ajánlott: