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