PHP中的工厂方法模式

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

PHP手册中的工厂方法

•使用工厂来替换new操作

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

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

•<?php
// Load a MySQL Driver
mysql=Example::factory(MySQL);//LoadanSQLiteDrivermysql=Example::factory(′MySQL′);//LoadanSQLiteDriversqlite = Example::factory('SQLite');
?>

GOF的工厂方法模式

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

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

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

image

工厂方法实现

适用的需求

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

•2 简历文档页面:

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

•3 报告文档页面:

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

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

•1 创建document类

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

•3 创建page类

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

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

•Document类的实现

image

•Resume类实现

image

•Program

image

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
设计模式 IDE 程序员
PHP高级特性-反射Reflection以及Factory工厂设计模式的结合使用[代码实例]
# PHP高级特性-反射以及工厂设计模式的结合使用 [结合 Laravel-Admin 代码实例讲解]
|
关系型数据库 MySQL PHP
|
8月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
82 0
|
8月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
108 0
|
8月前
|
关系型数据库 MySQL Unix
PHP MySql 安装与连接
PHP MySql 安装与连接
134 0
|
4月前
|
关系型数据库 MySQL PHP
|
8天前
|
关系型数据库 MySQL PHP
【PHP 开发专栏】PHP 连接 MySQL 数据库的方法
【4月更文挑战第30天】本文介绍了 PHP 连接 MySQL 的两种主要方法:mysqli 和 PDO 扩展,包括连接、查询和处理结果的基本步骤。还讨论了连接参数设置、常见问题及解决方法,如连接失败、权限和字符集问题。此外,提到了高级技巧如使用连接池和缓存连接信息以优化性能。最后,通过实际案例分析了在用户登录系统和数据管理中的应用。
|
23天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
8月前
|
关系型数据库 MySQL 数据库连接
PHP 原生操作 Mysql 增删改查案例
PHP 原生操作 Mysql 增删改查案例
88 0