这篇文章介绍的内容是关于PHP设计模式之工厂方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
今天着重学习了一下工厂方法(FactoryMethod)这一设计模式,以下是自己的一些学习心得和体会,做一个记录:
工厂方法属于23种模式中的创建型模式之一,由于之前对简单工厂有过一些了解,而工厂方法是简单工厂的一种演变,从简单工厂中可以看出,一个与客户端交互的类里面要承担多个不同类的创建,是一个相当累的过程,而工厂方法就是在其基础上将这个交互类进行拆分,让各个类可以独立创建,以便于水平扩展。
以创建游戏角色为例:
";
}
}
/** ZhangFei 张飞
* 具体英雄类
*/
Class ZhangFei implements Hero
{
function Create()
{
echo "张飞加入战场。。。
";
}
}
/** FactoryMethod
* 工厂方法接口
*/
interface FactoryMethod
{
function CreateHero();
}
/** GuanYuFactory
* 关羽工厂类
*/
Class GuanYuFactory implements FactoryMethod
{
function CreateHero()
{
return new GuanYu();
}
}
/** ZhangFeiFactory
* 张飞工厂类
*/
Class ZhangFeiFactory implements FactoryMethod
{
function CreateHero()
{
return new ZhangFei();
}
}CreateHero(); $ZhangFei = $ZFF->CreateHero(); // 调用各自创建英雄方法 $GuanYu->Create(); $ZhangFei->Create();
相关推荐:
Magento是一套专业开源的PHP电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。Magento开源网店系统的特点主要分以下几大类,网站管理促销和工具国际化支持SEO搜索引擎优化结账方式运输快递支付方式客户服务用户帐户目录管理目录浏览产品展示分析和报表Magento 1.6 主要包含以下新特性:•持久性购物 - 为不同的










