当前位置:首页 > 日记 > 正文

PHP中使用接口实现工厂设计模式的代码

PHP中使用接口实现工厂设计模式的代码
接口只能起到约束在PHP类定义的作用,虽然它不是直观的C # / java,但是基于OOP的封装要求,使用接口可以提高程序的可扩展性,如实施代理设计模式。
复制代码代码如下所示:
< 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();
>

运行结果:
我是男人。
我是女人。
我是女人。
我是男人。

相关文章

QQ浏览器在QQ中打开URL链接的反应

QQ浏览器在QQ中打开URL链接的反应

浏览器,解决方案,链接,很慢,电脑软件,问题: 最近,当用QQ浏览器打开QQ的外链时,发现反应很慢。它没有把外部网址复制到QQ浏览器地址栏,而是很快打开了网页。为什么 答案uff1a 根据分析,可能存在问题,由于安全考虑,Web打开的速度被延迟。参考解决…

一致性哈希算法及其PHP实现的详细

一致性哈希算法及其PHP实现的详细

算法,一致性哈希,详细,电脑软件,PHP,在负载均衡算法中,有很多是在服务器负载均衡选项包括:循环算法(罗宾)、哈希算法(hash)、最小连接(最少连接)算法、响应速度(响应时间)、加权方法(加权)等,而哈希算法是最常用的算法。 典型的应用场景是:N服务器提供缓…

这项研究称微软OfficeOffice轻用户

这项研究称微软OfficeOffice轻用户

用户,电脑软件,OfficeOffice,5月4日,据国外媒体报道,对SoftWatch的应用分析,一个创业公司,本周发布的。据报道,微软Office授权的业务正在浪费金钱,因为大多数员工实际上并不使用这些应用程序。 SoftWatch认为,企业可以通过廉价的云应用节省大量资…

飞碟:游戏中的敌人如何获得地球之星

飞碟:游戏中的敌人如何获得地球之星

解决方案,飞碟,之星,如何获得,敌人,问题: 最近,玩了《飞碟:敌人》里面的爱情游戏,收集里面的勋章,但现在只有在封闭基地的内战地球之星勋章一直找不到办法,不知道有什么战术 答案uff1a 事实上,飞碟:游戏中的敌人是为了获得奖牌而确保你的队伍幸存…

MySQL选择插入数据(包括没有列)的具

MySQL选择插入数据(包括没有列)的具

插入数据,选择,电脑软件,MySQL,MySQL > select'name,ID从table_b; / / 'name'不是在table_b表 ------ ----------- + + + |名字| ID | ------ ----------- + + + |名字| 123456 | |名字| 1234567 | |名字| 12345678 | |名字| 123456789 | …

通过修改注册表提高Windows7宽带上

通过修改注册表提高Windows7宽带上

修改注册表,宽带上网,速度,电脑软件,评论:决定上网的大部分因素是宽带流量。通过修改注册表项,我们可以提高Internet访问的速度。测试结果相当不错。 然而,决定上网的大部分因素是宽带流量。相对来说,在机器上加速上网的技术是蚊子肉,但怎么说是…

微软Office移动应用程序是免费的家

微软Office移动应用程序是免费的家

家庭用户,应用程序,电脑软件,Office,北京时间3月28日早间消息,微软Android版和iPhone版Office移动应用程序现在对所有家庭用户都是免费的。该公司取消了用户请求订阅Office 365服务,并打开了所有的文件查看和编辑功能。 业内人士表示,微软此…

Linux系统没有磁盘碎片整理功能Lin

Linux系统没有磁盘碎片整理功能Lin

方法,系统,磁盘碎片整理,简单,功能,点评:该文件系统的Windows系统在保存文件时总是会有一个片段,和Linux采取一个更聪明的方式将文件,它会分散在整个磁盘文件,文件直接给了很大的自由空间,即使它是支离破碎的,文件系统将减少碎片的日常使用移动文…

gcasnotice.exe的功能是什么该gcas

gcasnotice.exe的功能是什么该gcas

查询,功能,过程,电脑软件,gcasnotice,点评:gcasnotice.exe是巨人 /微软反间谍软件相关程序 进程文件:gcasnotice或gcasnotice.exe 进程名称:微软反间谍软件程序流程 过程类别:安全风险的过程 英文描述: gcasnotice.exe是一个过程,属于巨人/微软…

在win8系统快捷键Win8常见的热键

在win8系统快捷键Win8常见的热键

快捷键,热键,系统,常见,电脑软件,点评:新的Win8已经成为一个不可尝试的系统,所以在Win8的快捷键是什么让我们看看Win8新的键盘快捷键,看一看 除了一些新的热键外,Windows以前版本中使用的许多常用热键仍然可用。 首先,介绍了Windows 8消费者预…

如何创建一个虚拟网卡Win8具体如何

如何创建一个虚拟网卡Win8具体如何

虚拟,操作,网卡,创建一个,电脑软件,点评:添加虚拟网卡Win8系统操作不当win7一样。这里是如何在Win8创建虚拟网卡。 添加虚拟网卡Win8系统操作不当win7一样。许多朋友不知道如何操作。今天萧边将教你如何在Win8创建虚拟网卡。 添加虚拟网卡W…

小米手机退出游戏后出现在加载(解决

小米手机退出游戏后出现在加载(解决

加载,退出,小米手机,解决方案,出现在,问题: 小米手机关机后,游戏负载出了什么问题 答案uff1a 小米手机用这个方法解决上面提到的问题,打开设置>开发者选项,不关闭保留活动,可以重启。 (答案来源:小米官网整理:米粉) 小米手机的其他知识 问:OTG技…