基本设计模式
1.工厂模式
//如果很多页面都 new 一个Database 对象,那么一旦Database作出改动,则需要在多个
//页面进行相应的改动。而用工厂模式,只需要改动一个地方。
<?php
namespace IMooc;
class Factory
{
static function createDatabase()
{
$db = new Database();
return $db;
}
}
使用工厂模式的目的或目标?
工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。
减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。
通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来了。
假设不使用工厂模式:那么很多地方调用类a,代码就会这样子创建一个实例:new a(),假设某天需要把a类的名称修改,意味着很多调用的代码都要修改。
工厂模式的优点就在创建对象上。
工厂模式的优点就在创建对象上。建立一个工厂(一个函数或一个类方法)来制造新的对象,它的任务就是把对象的创建过程都封装起来,
创建对象不是使用new的形式了。而是定义一个方法,用于创建对象实例。
http://www.cnblogs.com/wangtao_20/p/3594192.html
http://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html
http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925932.html