PHP中使用接口实现工厂设计模式的代码
复制代码代码如下所示:
< PHP
人/人界面
接口iHuman
{
getName()函数;
}
人/类,人与人之间的接口
manclass iHuman类实现
{
获取的名称
公共函数GetName()
{
返回我是人。
}
}
女性/类,人性化界面的实现
womanclass iHuman类实现
{
获取的名称
公共函数GetName()
{
返回我是女人。
}
}
类工厂,根据返回的对象的不同实例
类制品实业
{
根据参数,例如
公共功能getihuman($ iHuman =人)
{
如果($ iHuman = =女人)
{
返回新的womanclass();
}
如果($ iHuman = =人)
{
返回新的manclass();
}
其他的
{
返回null;
}
}
直接获取妇女类
公共功能getwoman()
{
返回新的womanclass();
/ /返回manclass();
}
直接获取类
公共函数格特曼()
{
返回新的manclass();
}
}
美元=新制品实业制品实业();
manclass美元=美元制品实业-> getihuman();
echo $ manclass -> GetName();
iHuman美元美元=制品实业-> getihuman(女人);
echo iHuman -> GetName();
女人=美元美元制品实业-> GetWoman();
echo $女人-> getName();
男人=美元美元制品实业->格特曼();
echo $人-> getName();
>
运行结果:
我是男人。
我是女人。
我是女人。
我是男人。