深入理解PHP:高级技巧、面向对象与核心技术(原书第3版) -- 设计模式之策略模式

来源:互联网 发布:php 通过域名获取ip 编辑:程序博客网 时间:2024/05/16 04:33
<?php// 策略模式适用于使用不同策略达到同一个目的。// 例如去学校,可以开车,可以坐车// 例如过滤字符串,可以是去掉特殊字符,可以是过滤脏话interface iToSchool{    public function way();    // 这儿规定了策略的作用。这边指的是怎么去学校。way 方式}class Bike implements iToSchool{    public function way()    {        return "By bike.";    // 这边显示的策略是骑车    }}class Bus implements iToSchool{    public function way()    {        return "By bus.";    // 这边显示的策略是坐车    }}class People{    public function toSchool(iToSchool $o)    {        return $o->way();    }}$jack = new People();echo $jack->toSchool(new Bike());
阅读全文
0 0
原创粉丝点击