• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP中的工厂方法模式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

PHP手册中的工厂方法

•使用工厂来替换new操作

•思路:动态的根据传递的数据,新建相应的类的对象。

•<?php
class Example
{
    // The parameterized factory method
    public static function factory($type)
    {
        if (include_once 'Drivers/' . $type . '.php') {
            $classname = 'Driver_' . $type;
            return new $classname;
        } else {
            throw new Exception('Driver not found');
        }
    }
}
?>

•<?php
// Load a MySQL Driver
$mysql = Example::factory('MySQL');
// Load an SQLite Driver
$sqlite = Example::factory('SQLite');
?>

GOF的工厂方法模式

•简单工厂模式---工厂方法模式

•工厂方法模式是创建型模式的一种

•意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式能使一个类的实例化延迟到其子类。

工厂方法实现

适用的需求

•1 生成”简历”或者”报告”两种文档格式

•2 简历文档页面:

–技能页 + 教育经历页 + 工作经历页

•3 报告文档页面:

–介绍页面 + 阐述结论页面 + 总结页

•4 以后很有可能增加新的文档格式,新的文档格式可能会有新的文档页面

•1 创建document类

•2 创建继承于document的Report类和Resume类

•3 创建page类

•4 创建继承于page的SkillsPage,EducationPage,ExperiencePage类

•5 创建继承于page的IntroductionPage,ResultPage,SummaryPage类

•Document类的实现

•Resume类实现

•Program


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
FreeBSD5.4安装Apache2+SSL+PHP5+PostgreSQL8.03+CVS开发环境架设笔记发布时间:2022-07-10
下一篇:
前端学PHP之日期与时间发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap