文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>php(oo 设计模式之工厂模式)

php(oo 设计模式之工厂模式)

时间:2007-01-17  来源:liuxingyuyuni


?php
interface IUser
{
  function getName();
}
class User implements IUser
{
  public function __construct( $id ) { }
  public function getName()
  {
    return "Jack";
  }
}
class UserFactory
{
  public static function Create( $id )
  {
    return new User( $id );
  }
}
$uo = UserFactory::Create( 3 );
echo( $uo->getName()."\n" );
$a = UserFactory::Create( 3 );
echo( $a->getName()."\n" );
?>

工厂模式 是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。
IUser 接口定义用户对象应执行什么操作。IUser 的实现称为 User,UserFactory 工厂类则创建 IUser 对象。此关系可以用图 1 中的 UML 表示。



相关阅读 更多 +
排行榜 更多 +
边境警察巡逻模拟中文版下载

边境警察巡逻模拟中文版下载

角色扮演 下载
数码宝贝世界复原手机版下载

数码宝贝世界复原手机版下载

角色扮演 下载
土地抢夺者中文手机版下载

土地抢夺者中文手机版下载

策略塔防 下载