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

哪些彩票网站可做代理赚钱深圳百度快照优化

哪些彩票网站可做代理赚钱,深圳百度快照优化,盐城建站,长沙高端网站建设公司一、观察者模式 当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新 场景:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后&#x…

一、观察者模式

  1. 当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新

  2. 场景:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是藕合的,侵入式的,增加新的逻辑需要修改事件主体的代码

  3. 观察者模式实现了低耦合,非侵入式的通知与更新机制

<?php
​
interface watcher{public function update();
}
​
abstract class watch{private $watchArr = array();public function addWatchArr(watcher $watcher){$this->watchArr[] = $watcher;}public function notify(){foreach($this->watchArr as $value){$value->update();}}
}
​
class watcher1 implements watcher{public function update(){echo "update watcher1";}
}
​
class watcher2 implements watcher{public function update(){echo "update watcher2";}
}
​
​
class main extends watch{public function test(){echo "update1";$watcher1 = new watcher1();$watcher2 = new watcher2();$this->addWatchArr($watcher1);$this->addWatchArr($watcher2);$this->notify();
​}
}
​
$main = new main();
$main->test();

上面的interface{} 为每个实例提供了统一的方法,那么抽象方法提供了添加实例以及统一遍历实例的方法。

二、适配器模式

  1. 适配器模式,可以将截然不同的函数接口封装成统一的API

  2. 实际应用举例,PHP 的数据库操作有mysql,mysqli 等,可以通过适配器模式统一成一致

interface database{public function connect();public function query();
​public function delete();
}
​
class mysql implements database{public function connect(){
​}
​public function query(){
​}
​public function delete(){}
}

三、策略模式

  1. 策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式

  2. 使用策略模式可以实现IOC,依赖倒置、控制反转

<?php

interface advertise{public function show();
}
​
​
class man implements advertise{ public function show(){echo "显示man";}
}
​
​
class woman implements advertise{public function show(){echo "显示woman";}
}
​
​
class showindex{private $advertise;public function addObject(advertise $advertise){$this->advertise = $advertise;}public function index(){$this->advertise->show();}
}
​
​
$showindex = new showindex();
$women = new woman();
$showindex->addObject($women);
$showindex->index();

四、装饰器模式

  1. 装饰器模式,可以动态地添加修改类的功能

  2. 一个类提供了一项功能,如果修改并添加额外的功能,传统的编程模式,需要写一个子类继承它,并重新实现类的方法

  3. 使用装饰器模式,仅需在运行时添加一个装饰器对象即可实现,可以实现最大的灵活性

interface drawInterface{public function beforeDraw();public function afterDraw();
}
​
class Draw{
​private $addDraw = array();public function addDrwa(drawInterface $draw){$this->addDraw[] = $draw;}private function beforeDraw(){foreach($this->addDraw as $row){$row->beforeDraw();}}
​private function afterDraw(){$t = array_reverse($this->addDraw);foreach($t as $row){$row->afterDraw();}}public function show(){$this->beforeDraw();echo "*";$this->afterDraw();}
}
​
​
class A implements drawInterface{public function beforeDraw(){echo "<h1>";}public function afterDraw(){echo "</h1>";}
}
​
class B implements drawInterface{public function beforeDraw(){echo "<h2>";}public function afterDraw(){echo "</h2>";} 
}
​
$draw = new Draw();
$draw->addDrwa(new A());
$draw->addDrwa(new B());
$draw->show();

http://www.rdtb.cn/news/19972.html

相关文章:

  • bt磁力兔子引擎漳州seo网站快速排名
  • 网站流量真难做找索引擎seo
  • 西安网站建设制作价格低北京网站制作建设公司
  • 跨境电商b2c是什么seo搜索是什么意思
  • 如何搭建视频网站优化关键词排名优化公司
  • wordpress网站复制今日热点新闻事件简介
  • 网站建设flash百度广告推广平台
  • 做网站系统如何保证自己的版权网络营销教案ppt
  • 唐山做网站哪家公司好网址收录平台
  • 网站硬件建设方案seo推广岗位职责
  • 保护膜 东莞网站建设app推广拉新工作可靠吗
  • 网络营销项目策划书范文优化关键词排名的工具
  • 威海优化公司上海高玩seo
  • 汕头建站模板厂家网页怎么优化
  • 自己电脑做服务器搭建网站有域名广告联盟平台哪个好
  • 苏州企业网站建设开发与制作在线crm管理系统
  • 网站建设的参考文献公司网站策划宣传
  • 10_10_设计公司网站设计软文营销怎么做
  • 网站logo设计流程关键词歌词林俊杰
  • 响应式网站建设服务商关键seo排名点击软件
  • 网站建设 发展方向申请友情链接
  • 网站首页制作实验报告酒店seo是什么意思
  • 传奇备案域名购买seo平台怎么样
  • 望牛墩镇仿做网站百度排行榜风云榜
  • 58同城会员推广靠谱吗seoul是什么品牌
  • 广州火车站2345网址导航官网下载安装
  • 电话怎么做网站推广网络整合营销公司
  • 手机网站怎么做的搜索引擎收录入口
  • wordpress 雪人主题小红书seo是什么
  • 淄博网站制作定制升级企点