您的位置:首页 > 编程语言 > PHP开发

个人对于PHP设计模式之工厂模式的理解

2014-03-13 09:41 771 查看
PHP 的工厂模式

最好的理解方法是举例说明:

<?php
interface IUser
{
function getName();
}

class User implements IUser
{
public static function Load( $id )
{
return new User( $id );
}

public static function Create( )
{
return new User( null );
}

public function __construct( $id ) { }

public function getName()
{
return "Jack";
}
}

$uo = User::Load( 1 );
echo( $uo->getName()."\n" );
?>

对于工厂模式,我的简单理解是,将类的实例化成对象的过程封装到类中,这样的好处是,如果多个地方需要实例化这个类并要设置很多初始值的时候,只需要修改这个地方就可以了。还有需要注意的地方就是,用静态方法,调用此方法就是实例化这个类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 工厂模式