PHP设计模式(一)-三种基本设计模式

PHP设计模式

3种基本设计模式(面向对象中常见的设计模式)

工厂模式

使用【工厂方法或者类】生成对象,而不是在代码中直接new对象。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// 工厂模式的实现 Factory.php
namespace IMooc;
class Factory
{
static function createDatabase()
{
$db = new DataBase();
return $db;
}
}

// index.php
<?php
$db = IMooc\Factory::createDatabase();

【为什么工厂模式比直接new一个对象好呢?】

假如说DataBase这个类在很多个PHP文件中都进行了一个new操作,那这个时候这个DataBase对象发生了变更,比如一些参数变化。不使用工厂模式,则使用DataBase类的PHP文件都需要修改代码。而使用工厂模式之后,只需要在工厂方法中把这个类的名称或者参数修改即可。

工厂模式也是其他设计模式惯用的一个基础的设计模式。

很多高级模式依赖于工厂模式。

单例模式

使某个类的对象仅允许创建一次

注册模式

解决全局共享和交换对象。

文章目录
  1. 1. PHP设计模式
    1. 1.1. 3种基本设计模式(面向对象中常见的设计模式)
      1. 1.1.1. 工厂模式
      2. 1.1.2. 单例模式
      3. 1.1.3. 注册模式
本站总访问量 | 本页面被访问 | 您是第位小伙伴

© XueSi博客 版权所有 备案号 : 赣ICP备19008485号-1