}
else
if
(
$IHuman
=="man")
{
return
new
ManClass();
}
else
{
return
null;
}
}
//直接获取 woman 类
public
function
GetWoman()
{
return
new
WomanClass();
//return new ManClass();
}
//直接获取 man 类
public
function
GetMan()
{
return
new
ManClass();
}
}
$ManFactory
=
new
ManFactory();
$ManClass
=
$ManFactory
->GetIHuman();
echo
$ManClass
->GetName();
$IHuman
=
$ManFactory
->GetIHuman("woman");
echo
$IHuman
->GetName();
$Woman
=
$ManFactory
->GetWoman();
echo
$Woman
->GetName();
$Man
=
$ManFactory
->GetMan();
echo
$Man
->GetName();
?>
运行结果
:
I'm man.
I'm Woman.
I'm Woman.
I'm man.