抽象工厂模式

来源:互联网 发布:滴滴软件抢单器多少钱 编辑:程序博客网 时间:2024/06/06 17:20

提供一个创建一系列相关或相互依赖对象的接口,而无须制定他们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式

在工厂方法模式中,一个具体的工厂负责生产一类具体的产品,即一对一的关系,但是,如果需要一个具体的工厂生产多种产品对象,那么就需要用到抽象工厂模式了。


<?php interface TV{public function open();public function watch();}class HaierTV implements TV{{public function open(){echo  "Open Haier TV <br>";}public function watch(){echo "I'm watching TV <br>";}}interface PC{public function work();public function play();}class LenovoPc implements PC{public function work(){   echo "I'm working on a lenovo computer <br>";}public function play(){echo "lenovo computers can be used to play games <br>";}}abstract class Factory{abstract public static function createPc();abstract public static function createTv();}class ProductFactory extends Factory{public static function createTv(){return new HaierTV();}public static function createPc(){return new LenovoPc();}}$newTv=ProductFactory::createTV();$newTv->open();$newTv->watch();$newPc=ProductFactory::createPc();$newPc->work();$newPc->play();?>

原创粉丝点击