1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php使用接口实现工厂设计模式

php使用接口实现工厂设计模式

时间:2021-10-03 17:05:26

相关推荐

php使用接口实现工厂设计模式

php教程|php手册

php,使用,接口,实现,工厂,设计模式,php,实现,工厂

php教程-php手册

delphi游戏源码下载,ubuntu最高权限获取,tomcat软件生产商,python爬虫pd,php做双机热备,seo pythonlzw

php实现工厂设计模式,使用接口实现,表面上接口没有什么用,因为php是类型自动转换的。实现上使用接口可以约束类的定义,从而实现一致的访问。 接口在php只能起到约束类的定义作用,虽不像c#/java那么直观,但基于oop的封装要求,使用接口可以提高程序的可

android v4包源码下载,ubuntu创建软raid,vscode可以爬虫吗,php proc,seo若只lzw

wp导航源码,ubuntu最新镜像下载,tomcat最大并连接数,网络爬虫创业方法,网页即时聊天源码php,seo首页设计lzw

php实现工厂设计模式,使用接口实现,表面上接口没有什么用,因为php是类型自动转换的。实现上使用接口可以约束类的定义,从而实现一致的访问。

接口在php只能起到约束类的定义作用,虽不像c#/java那么直观,但基于oop的封装要求,使用接口可以提高程序的可扩展性,如实现代理设计模式。

<?php//人类接口interface IHuman{function GetName();}//男人类,实现人类接口class ManClass implements IHuman{//获取姓名方法 public function GetName(){return "Im man."."

";}}//女人类,实现人类接口class WomanClass implements IHuman{//获取姓名方法 public function GetName(){return "Im Woman."."

";}}//类工厂,根据需要生产不同实例对象返回class ManFactory{//根据参数获取实例对象public function GetIHuman($IHuman="man"){if($IHuman=="woman"){return new WomanClass();}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.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。