首页 > 其他 > 详细

设计模式之简单工厂模式

时间:2018-08-22 16:27:31      阅读:178      评论:0      收藏:0      [点我收藏+]
引言
 
  所属:创建型模式,常用设计模式之一
  工厂模式分为:简单工厂模式、工厂方法模式、静态工厂模式、抽象工厂模式。
  下面为简单工厂模式。
 
工厂模式概述
 
  通过使用一个公共接口来指向不同方式的功能。
 
  编写一个公共支付接口,接口层的逻辑代码每次只需要调公共支付的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

设计模式之简单工厂模式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!