网站制作学习网经验与学习→正文:工厂模式
字体:

工厂模式

经验与学习 2010/11/30 18:01:31  点击:不统计

http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

工厂模式,以前就说过工厂模式,在此重新介绍一次,工厂模式是是提供获取某个对象的新实例的一个接口,同事使调用代码避免确定实际实例化基类的过程。
自己的语言说一下,就是通过传递参数,通过判断该参数来返回想要的对象的实例。该模式与之前的委托模式及其的相似。委托模式

是把参数传递到类内部,并将产生的类作为自己的属性来使用.而工厂模式是直接将对应的实例返回。
举例说明工厂模式
<?
class img_gif{
  function __contruct(){
  echo "this is gif type img class instance";
 }
}
class img_jpg{
  function __construct(){
  echo "this is jpg type img class instance";
 }
}
class img_png{
  function __construct(){
  echo "this is png type img class instance";
 }
}

class factory{
 private $type;
 function __construct($type){
 $objstr = "img_{$type}";
  return new $objstr;
  }
}
$obj = new factory("jpg");
?>
工厂模式很简单,以前也是通过图片的实例来解释工厂模式的。


学习www.网for站asp制.cn作

·上一篇:libchart类下载 >>    ·下一篇:常犯的11个MySQL错误 >>
推荐文章
最新文章