工厂模式结合RPC进行多节点数据调用的代码套路
来源:互联网 发布:格雷厄姆格林知乎 编辑:程序博客网 时间:2024/06/07 20:04
比如我有2个业务类:GameNews和SportsNews。
这我们网站的2个频道,这2个频道很可能都是不同团队来开发维护的。
代码示例:
<?phpclass SportsNews{ static function loadNews($id) { return ['news_id'=>$id,'news_title'=>'体育新闻','news_time'=>'2017-02-20']; }}
这个时候如果我们做一个子频道就开发一套代码,最后我们的代码会越来越乱。
我就需要通过设计模式把代码弄成同一套,但是最后调用出来的数据不通过。
现在我们就来利用简单的工厂设计模式,把远程调用RPC代码整合。
NewsFactory.php
<?php//引入我们的2个业务类require_once './classes/SportsNews.php';require_once './classes/GameNews.php';require_once 'RpcClient.php';class NewsFactory{ static function instance($name,$remote=false) { if ($remote){ RpcClient::config($remote); RpcClient::instance($name); } if ($name == 'GameNews'){ return GameNews; }elseif ($name == 'SportsNews'){ return SportsNews; } }}
客户端通过工厂方法统一调用:
require_once 'NewsFactory.php';$obj = NewsFactory::instance('GameNews');var_export($obj->loadNews(123));
0 0
- 工厂模式结合RPC进行多节点数据调用的代码套路
- workerman-json-rpc:使用workerman快速进行RPC开发的套路
- 设计模式和工厂模式的结合
- 简单工厂与策略模式的结合
- 反射结合工厂设计模式的使用
- Openstack的RPC通信代码调用架构
- 套路学习:模块化编程+简单工厂模式
- 代码重构 - 表驱动和工厂模式结合
- 结合实例分析简单工厂模式&工厂方法模式&抽象工厂模式的区别
- 简单的工厂模式代码
- 策略模式及与简单工厂模式的结合
- 【设计模式】工厂模式结合反射技术的简单应用
- 浅论工厂方法模式和代理模式的结合
- 策略模式与简单工厂模式的结合使用
- 线程池与工厂模式、代理模式的结合使用
- 构建者模式和抽象工厂模式的结合使用
- 反射机制与配置文件结合的工厂设计模式
- Java结合反射和单例的工厂模式
- Memcache技术笔记
- 获取开启的所有PHP扩展及该扩展下的函数
- JavaScript 常用实例收集
- 统一组织机构信用代码(从正则到方法验证,JavaScript)
- Swift下自定义printf, 在状态DEBUG打印, 在release状态不打印
- 工厂模式结合RPC进行多节点数据调用的代码套路
- Linux三大共享文件的方法
- pandas学习笔记(1)--pandas简介
- 51nod 1737 配对 【树形dp】
- 【杂谈】hololens畅想
- 什么是socket
- 堆和栈的认识
- 2016 移动应用质量大数据报告
- webBindingInitializer 在XML中无效,spring mvc 3.2以版本