<?php
include 'Factory2.php';
<?php
//IUser 接口定义用户对象应执行什么操作。IUser 的实现称为 User,UserFactory 工厂类则创建 IUser 对象。
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( 1 );
echo( $uo->getName()."\n" );
<?php
//一个接口 IUser 和一个实现此接口的 User 类。User 类有两个创建对象的静态方法。
interface IUser
{
function getName();
}
class User implements IUser
{
public function __construct( $id ) { }
public static function Load( $id )
{
return new User( $id );
}
public static function Create( )
{
return new User( null );
}
public function getName()
{
return "Jack";
}
}
$uo = User::Load( 1 );
echo( $uo->getName()."\n" );