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

哪些彩票网站可做代理赚钱seo优化在线诊断

哪些彩票网站可做代理赚钱,seo优化在线诊断,wordpress做css,广州网站建设培训一、观察者模式 当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新 场景:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后&#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.yidumall.com/news/25151.html

相关文章:

  • 沈阳网站建设推广网站链接查询
  • 网站的绝对路径怎么做郑州粒米seo顾问
  • 国内crm网站seo链接购买
  • 乌海建设局网站百度指数怎么看排名
  • 个人网站怎么建立百度推广案例及效果
  • 怎么做网站聊天视频直播自己怎么优化我网站关键词
  • 网站攻击一般有那些网络营销服务的特点有哪些
  • 物流专线网站建设焦作seo公司
  • 汕头高端网站建设哪家建设公司网站
  • 做网站的前端技术百度seo排名在线点击器
  • 大连百姓网免费发布信息网站搜索引擎营销的五大特点
  • 网站的ftp上传地址百度怎么推广自己的视频
  • iis7如何设置ip做网站智谋网站优化公司
  • 房管局在线咨询名词解释seo
  • 宠物app页面设计成都seo整站
  • 衡阳做淘宝网站网上电商平台开发
  • 嘉兴做网站费用公关服务
  • 免费电视剧网站大全在线观看怎么样建立自己的网站
  • 网站建设工具品牌有义乌最好的电商培训学校
  • 旅游局网站建设方案seo工资
  • 网站建设硬件微博推广技巧
  • 常州网站seo天天外链
  • 湖南有实力的关键词优化seo具体seo怎么优化
  • 江西网站建设公司湛江seo网站管理
  • 为了进一步完善网站建设互联网营销师资格证
  • 网站建设公司有多少福州网络推广运营
  • 建设网站公司谁家好网络快速排名优化方法
  • 新手如何做网站优化湖南seo优化哪家好
  • xampp wordpress 绑定域名黄山网站seo
  • 如何设计拉伸web网页seo全国最好的公司