php设计模式之工厂模式
php设计模式之工厂模式
别人说我名字很长 发表于2年前
php设计模式之工厂模式
  • 发表于 2年前
  • 阅读 49
  • 收藏 3
  • 点赞 1
  • 评论 0
<?php

namespace Tools;

/*工厂模式
工厂模式就是用一个工厂类来替换掉直接new对象的操作,直接用工厂对象返回实例好的对象。通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来了。
工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。
*/
class Factory{

	static function createDatabase(){
		$db = new Database();
		return $db;
	}

}

//一个数据操作类
class Database{
	private $_where;
	private $_order;
	private $_limit;

	function where($where){
		$this->_where = $where;
		return $this;
	}

	function order($order){
		$this->_order = $order;
		return $this;
	}

	function  limit($limit){
		$this->_limit = $limit;
		return $this;
	}
}

//普通实例化
//$db = new \Tools\Database();

//工厂模式实例化
$db = \Tools\Factory::createDatabase();
var_dump($db);



共有 人打赏支持
粉丝 53
博文 227
码字总数 83765
×
别人说我名字很长
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: