基于php设计模式中工厂模式详细介绍
工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例工厂类:一个专门用来创建其他对象的方法类。即按需分配,传入参数进行选择,返回具体的类作用:对象创建的封装、简化创建对象的操作,即调用工厂类的一个方法来得到需要的类 1.主要角色:抽象产品(Product)、具体产品(Concrete Product)、抽象工厂角色(Creator)2.优缺点 优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进心产品缺点:客户可能仅仅为了创建一个特定的Concrete Product对象,就不得不创建一个Creator子类 3.适用性 当一个类不知道它所必须创建的对象的时候当一个类希望由它的子类来制定它所创建的对象的时候 当一个类将创建对象的职责委托给多个帮助子类的某一个,并且希望你将哪一个帮助子类是代理这一信息局部化的时候 代码如下: //对象 class MyObject{ public function __construct(){} public function test(){ return 'test'; } } //工厂 class MyFactory{ public static function factory(){ return new MyObject(); } } $myObject = MyFactory::factory(); echo $myObject->test(); ?> ?//抽象类 定义属性及抽象方法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |