博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php设计模式:工厂模式
阅读量:4970 次
发布时间:2019-06-12

本文共 831 字,大约阅读时间需要 2 分钟。

php设计模式:工厂模式

意图:

定义一个用于创建对象的接口,让子类决定实例化哪一个类。

工厂模式实现:

工厂模式中任何创建对象的工厂类都要实现这个接口,实现接口的方法体中都要实现接口中的方法,它声明了工厂方法,该方法返回一个Product类型的对象。

工厂模式适用场景:

1、当一个类不知道它所必须创建的对象的类的时候
2、当一个类希望由它的子类来指定它所创建的对象的时候
3、当类将创建对象的职责委托给多个帮助子类的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候

实例:

'; }} /** * 具体产品角色B */class ConcreteProductB implements Product { /** * 接口方法实现 输出特定字符串 */ public function operation() { echo 'ConcreteProductB
'; }} class Client { /** * Main program. */ public static function main() { $creatorA = new ConcreteCreatorA(); $productA = $creatorA->factoryMethod(); $productA->operation(); $creatorB = new ConcreteCreatorB(); $productB = $creatorB->factoryMethod(); $productB->operation(); } } Client::main();?>

 

转载于:https://www.cnblogs.com/Mapleth/p/3903614.html

你可能感兴趣的文章
Windows Phone开发(37):动画之ColorAnimation
查看>>
DevExpress的Web控件汉化方法
查看>>
js中escape,encodeURI,encodeURIComponent 区别(转)
查看>>
结对编程项目-四则运算整体总结
查看>>
Android studio怎么修改文件名
查看>>
sass学习笔记-安装
查看>>
多缓存并存
查看>>
Flask (二) cookie 与 session 模型
查看>>
修改添加网址的教程文件名
查看>>
2.1二进制数中1的个数
查看>>
山东省第五届蓝桥杯 ///标题:史丰收速算//c/c++组
查看>>
山东省第四届蓝桥杯 ///标题:三部排序//c/c++组
查看>>
forward 和redirect
查看>>
可靠性五性分析标准和国军标参考(文件分享)
查看>>
Android模拟器连接物理键盘(转)
查看>>
css3 box-shadow
查看>>
初识HTML5的WebSocket
查看>>
解决流氓软件的工具,做个记录
查看>>
UTF-8
查看>>
生产环境中使用脚本实现tomcat start|status|stop|restart
查看>>