手机
当前位置:查字典教程网 >编程开发 >php教程 >php中使用接口实现工厂设计模式的代码
php中使用接口实现工厂设计模式的代码
摘要:接口在php只能起到约束类的定义作用,虽不像c#/java那么直观,但基于oop的封装要求,使用接口可以提高程序的可扩展性,如实现代理设计模...

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

复制代码 代码如下:

<?php

//人类接口

interface IHuman

{

function GetName();

}

//男人类,实现人类接口

class ManClass implements IHuman

{

//获取姓名方法

public function GetName()

{

return "I'm man."."<br>";

}

}

//女人类,实现人类接口

class WomanClass implements IHuman

{

//获取姓名方法

public function GetName()

{

return "I'm Woman."."<br>";

}

}

//类工厂,根据需要生产不同实例对象返回

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.

【php中使用接口实现工厂设计模式的代码】相关文章:

php实现的mongodb操作类实例

php数组随机排序实现方法

php使用for语句输出三角形的方法

用PHP实现小型站点广告管理

php curl 上传文件代码实例

php使用array_search函数实现数组查找的方法

php简单实现快速排序的方法

用php实现gb2312和unicode间的编码转换

php中file_exists函数使用详解

php跨服务器访问方法小结

精品推荐
分类导航