使用PHP高级对象构建工厂模式
PHP设计模式工厂模式的使用复制代码代码如下所示:
< PHP
*
*使用PHP设计模式工厂模式的日常实践
* PHP工厂模型不难理解。顾名思义,它是一个加工厂,然后工厂是由产品制成的,只要产品是制造的。
*必须有几个元素:方法
* /
第一个示例/普通工厂模式
**
抽象类模型
摘要getnames()函数;
}
类扩展模型{ / zhangsan /产品实例
功能getnames(){
Return my name is zhengsan;
}
}
类Lisi延伸模型{ / /产品的例子
功能getnames(){
回归我的名字是丽丝;
}
}
抽象类gongchangmodel { / /模型厂
摘要getzhangsan()函数;
摘要getlisi()函数;
}
这类工厂例延伸gongchangmodel { / /工厂
功能getzhangsan(){
返回新的权限();
}
功能getlisi(){
Lisi()返回新的;
}
}
为弓长岭=新(昌); / /例子化工厂
($ zhangsan =美元工厂-> getzhangsan); / /制造的产品
回声($ zhangsan -> getnames); / /产品输出功能
>
在写关于工厂设计模式的文章之前,事实上工厂模式包括一般工厂模式和抽象工厂模式,但不管工厂模式是什么,它们都有一个功能,即创建对象。
让我们使用下面最简单的示例,然后再次在PHP设计模式中演示工厂模式。
我自己总结了工厂模型的三个要素:
1。产品模型
两。一个产品的例子
三。工厂车间
复制代码代码如下所示:
< PHP
抽象类prmodel { / /产品模型
抽象函数链接();
}
类链接延伸prmodel { / /实例的产品
公共函数链接(){
;
}
}
类工厂{ / /厂
静态公共功能使应用程序能够访问它(){
返回新的链接();
}
}
链接工厂::美元=(使应用程序能够访问它); / /创建一个对象,通过工厂
($链接->链接); / /输出
>
上面的方法简单地说明了工厂类的使用。