摘要:本文主要向大家介绍了PHP语言生成对象之设计模式—工厂方法模式,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言生成对象之设计模式—工厂方法模式,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。
1、什么是工厂方法模式?
动态的根据传递的数据,新建相应的类的对象,我是这么理解的。
2、在什么情况下使用工厂模式?
.只有运行时才知道需要构造那种类型的对象。
.可以轻松添加一种新类型
.每种类型都需要不同的方法
3、优缺点
优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。
缺点:客户可能仅仅为了创建一个特定的ConcreteProduct对象,就不得不创建一个Creator子类
4、工厂方法模式实例:
[php] view plain copy print?
1. <?php
2. /*
3. *工厂方法模式
4. *--------------------
5. *@author liuxinming<1235355@qq.com>
6. *@time 2012-06-21
7. */
8. //抽象工厂类
9. abstract class AbstractUser{
10. abstract function getUsername();
11. abstract function getUserID();
12. abstract function getUserIntegral();
13. }
14. //工厂实现
15. class UserInfo extends AbstractUser{
16. //姓名
17. function getUserName(){
18. return 'Liuxinming';
19. }
20. //ID
21. function getUserId(){
22. return 1;
23. }
24. //积分
25. function getUserIntegral(){
26. return 10;
27. }
28. }
29. echo UserInfo::getUserName()."<br>";
30. echo UserInfo::getUserId()."<br>";
31. echo UserInfo::getUserIntegral();
32. ?>
PS:这是个比较简单的工厂方法模式类,后续会不断对此类进行改进 以及加入抽象工厂模式。
每天学习PHP设计模式进行中...,坚持每天介绍和学习一个设计模式。
本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言PHP频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号