php minta gyár, a lényeg
@pavel_salauyou nem ért egyet, azt leírta gyárát példa. Menedzserek kifizetések pontosan ugyanolyan típusú objektumok. Csak értelmében, ebben a példában lehet alkalmazni Stategriya mintát, de nézett volna már, mint ez:
osztály rendelés védett $ vezetője;
public function __construct (PaymentManager $ manager)
$ This-> manager = $ vezetője;
>
public function processPayment ($ data) $ this-> Manager-> folyamat ($ data);
>
>
absztrakt osztály PaymentManager
elvont állami funkció folyamat ($ data);
>
osztály FirstManager kiterjed PaymentManager
//.
>
osztály SecondManager kiterjed PaymentManager
//.
>
//.
if ($ összesen <10000) $manager = new SecondManager();
>
más $ manager = new FirstManager ();
>
$ Order = új rendelés ($ manager);
$ Rendelés-> processPayment ($ data);
Ez a tiszta stratégia - behelyettesítjük a logika helyett az osztályban. És a lényege a növény - csak hogy egy tárgyat (vagy néha osztály) egy bizonyos típusú. Nem mindig az egyik típus az egy osztály, gyakran a másik irányba. Az azonos vagy különböző logika ezekben az osztályokban a gyár már nem érdekel.