码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之简单工厂模式

时间:2018-08-22 16:48:32      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:blank   简单工厂   功能   tar   new   http   inf   创建   code   

引言
 
  所属:创建型模式,常用设计模式之一
  工厂模式分为:简单工厂模式、工厂方法模式、静态工厂模式、抽象工厂模式。
  下面为简单工厂模式。
 
工厂模式概述
 
  通过使用一个公共接口来指向不同方式的功能。
 
  编写一个公共支付接口,接口层的逻辑代码每次只需要调公共支付的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

设计模式之简单工厂模式

标签:blank   简单工厂   功能   tar   new   http   inf   创建   code   

原文地址:https://www.cnblogs.com/houdabao/p/9517820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!