当前位置: 首页 > news >正文

ae做网站导航苏州seo优化

ae做网站导航,苏州seo优化,太原网站建设360,网站后台 语言为什么80%的码农都做不了架构师?>>> 发布/ 订阅者模式(Publish/Subscribe)有两个参与者:发布者和订阅者。发布者创建某个信息,订阅者绑定这个信道,当发布者有消息发布至该信道时,订…

为什么80%的码农都做不了架构师?>>>   hot3.png

发布/ 订阅者模式(Publish/Subscribe)有两个参与者:发布者和订阅者。发布者创建某个信息,订阅者绑定这个信道,当发布者有消息发布至该信道时,订阅者就会接收到一个通知。最重要的一点是,发布者和订阅者是完全解耦的,彼此并不知晓对方的存在一种消息模式。

订阅发布者

我们创建一个简单的订阅发布者,基本的4个方法:

  • registerSubscriber 注册订阅者

  • removeSubscriber 订阅的取消

  • publish 消息推送

  • sortList 消息推送排序

class DispatcherPattern
{protected $subList = array();public function registerSubscriber($name, $callback){$this->subList[$name] = $callback;}public function removeSubscriber($name){if (isset($this->subList[$name])) {unset($this->subList[$name]);}}public function publish($params){if (empty($this->subList) || !is_array($this->subList)) {return 'null';}foreach ($this->subList as $callback) {call_user_func_array($callback, $params);}}public function sortList(){ksort($this->subList);}
}

订阅体

接着我们创建一个用户对象,用户对象有增加积分的功能

class User
{protected $name;public function __construct($name){$this->name = $name;}public function addScore($score){printf( $this->name . ' add Score :' . $score . "\r\n");}
}

通过订阅发布者模式为用户增加积分

$score = 1;$dispatcher = new DispatcherPattern();$dispatcher->registerSubscriber('0', function()
{printf( "this is first handle \r\n");
});$dispatcher->registerSubscriber('3', array(new User('user3'), 'addScore'));
$dispatcher->registerSubscriber('1', array(new User('user1'), 'addScore'));
$dispatcher->registerSubscriber('2', array(new User('user2'), 'addScore'));$dispatcher->removeSubscriber('2');$dispatcher->sortList();
$dispatcher->publish(array($score));

result:

this is first handle 
user1 add Score :1 
user3 add Score :1


转载于:https://my.oschina.net/jiec/blog/652337

http://www.lbrq.cn/news/2527471.html

相关文章:

  • 网站前端建设都需要什么问题广告投放平台都有哪些
  • 大连科技学院官方网站的建设与放今日实时热搜
  • 制作网站怎么做滚动条百度竞价推广价格
  • 淘宝客15套单页网站程序模板打包百度一下你就知道了官网
  • 深圳外贸建站网络推广联客易华夏思源培训机构官网
  • 网站设计欣赏襄阳网站推广优化技巧
  • 网站建设 考虑做seo网页价格
  • 江苏天矗建设集团网站品牌策略有哪些
  • 个人网站开发如何赚钱手机建站系统
  • 永久一级传奇网站网络推广比较经典和常用的方法有
  • 网站公告设计专业海外网站推广
  • 自己做的网站本地虚拟上传一个产品的网络营销方案
  • 个人网站制作网站天津seo推广
  • 中国建设银行泗水支行的网站营销网站定制
  • 如何通过axure做网站手机网站快速建站
  • 陕西网站建设公司哪有太原免费网站建站模板
  • 乌鲁木齐公司网站建设做seo如何赚钱
  • 用自建网站做外贸百度账号怎么注销
  • 自己做的网站怎么绑定域名做一个公司网页多少钱
  • 做网站的网站源码电商推广联盟
  • 网站说服力百度推广登录官网入口
  • 政协网站 是政协信息化建设电脑培训班有哪些科目
  • 淄博哪家公司做网站最好所有代刷平台推广
  • 网站建设合同的性质优化大师电脑版官网
  • 网站维护和制作怎么做会计分录google站长工具
  • 平面设计大赛网站爱网
  • 制作小程序营销平台seo咨询河北
  • 北海做网站哪家好小红书信息流广告
  • 评论 wordpress免费培训seo
  • 宁波网站设计建站服务公司建站工具有哪些
  • 基于deepseek的文本解析 - 超长文本的md结构化
  • wxPython 实践(五)高级控件
  • systmctl的作用,使用场景和用法
  • 零基础构建MCP服务器:TypeScript/Python双语言实战指南
  • 让科技之光,温暖银龄岁月——智绅科技“智慧养老进社区”星城国际站温情纪实
  • 第2章 cmd命令基础:常用基础命令(2)