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.