首页 > Web开发 > 详细

php实现设计模式之 抽象工厂模式

时间:2014-10-30 18:30:43      阅读:247      评论:0      收藏:0      [点我收藏+]
<?php
/*抽象工厂模式:提供一个创建一系统相关或相互依赖对象的接口,而无需指定它们具体的类
 * 创建型模式
 */

//抽象小米工厂,能制造小米一,小米二
abstract class mifactory{
	abstract public function createmione();
	abstract public function createmitwo();
}
//具体工厂:生产白色的小米
class white extends mifactory{
	public function createmione(){
		return new whiteone();
	}
	public function createmitwo(){
		return new whitetwo();
	}
}
//具体工厂:生产黑色的小米
class black extends mifactory{
	public function createmione(){
		return new blackone();
	}
	public function createmitwo(){
		return new blacktwo();
	}
}
//产品接口
interface product{
	public function colorvoice();
}

//白色小米一
class whiteone implements product{
	public function colorvoice(){
		echo ‘white one‘;
	}
}
//白色小米二
class whitetwo implements product{
	public function colorvoice(){
		echo ‘white two‘;
	}
}
//黑色小米一
class blackone implements product{
	public function colorvoice(){
		echo ‘black one‘;
	}
}
//黑色小米二
class blacktwo implements product{
	public function colorvoice(){
		echo ‘black two‘;
	}
}
//现在可以随意创建产品了
$m = new black();
$n = $m->createmitwo();
$n->colorvoice();
?>

  

php实现设计模式之 抽象工厂模式

原文:http://www.cnblogs.com/taijun/p/4063168.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!