个人对于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
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:高级技巧、面向对象与核心技术(原书第3版) -- 设计模式之工厂模式
- php 设计模式之工厂模式
- 个人对设计模式的理解-->建造者模式
- PHP设计模式之工厂模式
- PHP设计模式之工厂模式定义与用法详解
- php设计模式 工厂、单例、注册树模式
- PHP设计模式之工厂
- PHP设计模式-工厂模式
- 理解设计模式之工厂模式
- php设计模式之工厂模式
- PHP常用的设计模式--工厂、单例模式
- php设计模式总结-工厂模式
- PHP 设计模式 笔记与总结(6)基础设计模式:工厂模式、单例模式和注册树模式
- PHP设计模式:简单工厂
- php设计模式之工厂模式
- 深入理解JavaScript系列(28):设计模式之工厂模式
- php设计模式——简单工厂(静态工厂)模式
- 深入理解JavaScript系列(28):设计模式之工厂模式
- 深入理解PHP:高级技巧、面向对象与核心技术(原书第3版) -- 设计模式之单一模式