<?php /** * Created by PhpStorm. * User: gary * Date: 7/31/16 * Time: 2:53 PM */ namespace DPHP\Strategy; require_once __DIR__ . '/../autoload.php'; $ctx = new Context(); // 打折 echo '===============打xx折===============', PHP_EOL; $ctx->setStrategy(new Discount()); $price = $ctx->cal(300); echo $price, PHP_EOL; // 满xx减免yy echo '===============满xx减免yy===============', PHP_EOL; $ctx->setStrategy(new Reduce()); $price = $ctx->cal(300); echo $price, PHP_EOL; // xx以上打yy折 echo '===============xx以上打yy折===============', PHP_EOL; $ctx->setStrategy(new Promotional()); $price = $ctx->cal(300); echo $price, PHP_EOL;