手机
当前位置:查字典教程网 >编程开发 >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中smarty实现多模版网站的方法

php中file_exists函数使用详解

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

php中get_defined_constants函数用法实例分析

PHP个人网站架设连环讲(一)

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

php+ajax实现无刷新动态加载数据技术

PHP制作图型计数器的例子

php使用cookie实现记住登录状态

php实现的mongodb操作类实例

精品推荐
分类导航