设计模式之简单工厂模式

Posted houdabao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之简单工厂模式相关的知识,希望对你有一定的参考价值。

引言
 
  所属:创建型模式,常用设计模式之一
  工厂模式分为:简单工厂模式、工厂方法模式、静态工厂模式、抽象工厂模式。
  下面为简单工厂模式。
 
工厂模式概述
 
  通过使用一个公共接口来指向不同方式的功能。
 
  编写一个公共支付接口,接口层的逻辑代码每次只需要调公共支付的API接口就可以,易于管理与扩展。
  
举个栗子
 
    程序代码中应用缓存,暂时考虑用Memcached,之后可能会换Redis,程序如何设计。
 
    流程图如下:
      
          技术分享图片

 

    
    程序设计代码:
 
入口文件:index.php
<?php
// 自动加载
spl_autoload_register(function ($class) {
    $file = __DIR__ . ‘/‘ . $class . ‘.php‘;
    require_once($file);
});


$mode = Cache::cacheMode();
$mode->getName();

 

公共缓存文件 Cache.php

<?php
/**
 * 缓存公共方法
 **/
class Cache
{
    public static function cacheMode()
    {
        return new MemcachedMode();
    }
}

 

Redis类:RedisMode.php

<?php

class RedisMode
{
    public function getName()
    {
        echo ‘我是Redis‘;
    }
}

 

 Memcached类:MemcachedMode.php

<?php

class MemcachedMode
{
    public function getName()
    {
        echo ‘我是Memcached‘;
    }
}
 
以下为源码地址

  

  /GongChang

  GitHub源码地址:https://github.com/xiaobaoword/design_pattern/tree/master/GongChang

以上是关于设计模式之简单工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之简单工厂模式

设计模式之简单工厂模式

创建型模式之简单工厂模式实例及代码操作

java设计模式之简单工厂模式

设计模式之工厂模式

设计模式之工厂模式-简单工厂(02)