手机
当前位置:查字典教程网 >编程开发 >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中file_exists函数使用详解

thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

php使用GD实现颜色渐变实例

在PHP中使用灵巧的体系结构

php数组随机排序实现方法

php curl 上传文件代码实例

php使用数组填充下拉列表框的方法

php中smarty实现多模版网站的方法

精品推荐
分类导航