【PHP模式】用于生成对象的模式-工厂模式

工厂模式
提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤。

工厂模式 实际上就是建立一个统一的类实例化的函数接口。统一调用,统一控制。
工厂模式是PHP项目开发中,最常用的设计模式,一般会配合单例模式一起使用,来加载php类库中的类。

应用场景
我们拥有一个Json类,String类,Xml类。
如果我们不使用工厂方式实例化这些类,则需要每一个类都需要new一遍,过程不可控,类多了,到处都是new的身影
引进工厂模式,通过工厂统一创建对象实例。

/** 
 * 工厂模式 提供获取某个对象实例的一个接口,
 * 同时使调用代码避免确定实例化基类的步骤
 */  

//字符串类  
class String {  
	public function write() {}  
}  
//Json类  
class Json {  
	public function getJsonData() {}  
}  
//xml类  
class Xml {  
	public function buildXml() {}  
}  
//工厂类  
class Factory {  
	public static function create($class) {  
		return new $class;  
	}  
}  
//获取Json对象  
Factory::create("Json");  

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论