PHP设计模式–工厂模式

PHP jason 422℃ 0评论

工厂模式:

接口 interface 可用于工厂模式,如果你想要更改所实例化的类名等,则只需更改该工厂方法内容即可,不需逐一寻找代码中具体实例化的地方(new处)修改了。为系统结构提供灵活的动态扩展机制,减少了耦合。


interface Transport {
    public function go();
}

class Bus implements Transport {
    public function go() {
        return "做公交车";
    }
}
class Car implements Transport {
    public function go() {
        return "做汽车";
    }
}

class goWay {
    public function goType($type) {
        switch ($type){
            case 'bus' : $goWay = new Bus(); break;
            case 'car' : $goWay = new Car(); break;
            default: $goWay = '';
        }
        return $goWay->go();
    }
}
$type = new goWay();
echo $type->goType('car');

转载请注明:Jason博客 » PHP设计模式–工厂模式

喜欢 (2)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

记载着一个程序员的编码历程