- 2
- 0
- 约1.7万字
- 约 14页
- 2017-01-22 发布于重庆
- 举报
php教程php设计模式介绍之工厂模式
php教程 php设计模式介绍之工厂模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况, 新对象的建立就是一个 “过程”,不仅是一个操作,像一部大机器中的一个齿轮传动。
问题
你如何能轻松方便地建立这么 复杂 的对象即操作中不需要粘贴复制呢?
解决方法
建立一个工厂(一个函数或一个类方法)来制造新的对象。为了理解工厂的用处, 试想以下的不同之处……
代码:
$connection = new MySqlConnection($user, $password, $database);
……使你的代码可扩展和更简洁……
$connection = create_connection();
后者的代码片断集中在和数据库连接的create_connect()工厂上 ,就像刚才说的一样,使创造数据库连接的过程成为一个简单的操作—就像new操作一样。工厂模式的优点就在创建对象上。 它的任务就是把对象的创建过程都封装起来,然后返回一个所需要的新类。
想改变对象的结构和建立对象的方式吗? 你只需选择对
您可能关注的文档
最近下载
- 新版精选医师定期考核人文医学考试题库500题(含参考答案).doc
- 康复招聘考试试题及答案.doc VIP
- 2025年甘肃省高考政治真题卷(含答案与解析).pdf VIP
- 23建筑电气工程设计常用图形和文字符号 .docx VIP
- 浙教版科学九上第1讲:酸与碱—知识讲解和习题(含答案).pdf VIP
- 《风力侵蚀定位监测技术规范》.pdf VIP
- 方案设计写字楼深圳京基蔡屋围金融中心改造方案演示.pdf VIP
- GB 3609.1-2025 焊接防护具标准解读PPT.pptx VIP
- 2025年福建省纪委监委遴选考试题库及答案.docx VIP
- 2025年健康管理师-健康管理师(三级)考试历年真题摘选附带答案.docx VIP
原创力文档

文档评论(0)