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

兴平网站开发我现在有域名怎么做网站

兴平网站开发,我现在有域名怎么做网站,做网站做哪个,wordpress 多后端一、观察者模式 当一个对象状态发生改变时#xff0c;依赖它的对象全部会收到通知#xff0c;并自动更新 场景#xff1a;一个事件发生后#xff0c;要执行一连串更新操作。传统的编程方式#xff0c;就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后#x…一、观察者模式 当一个对象状态发生改变时依赖它的对象全部会收到通知并自动更新 场景一个事件发生后要执行一连串更新操作。传统的编程方式就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后代码会变得难以维护。这种方式是藕合的侵入式的增加新的逻辑需要修改事件主体的代码 观察者模式实现了低耦合非侵入式的通知与更新机制 ?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{} 为每个实例提供了统一的方法那么抽象方法提供了添加实例以及统一遍历实例的方法。 二、适配器模式 适配器模式可以将截然不同的函数接口封装成统一的API 实际应用举例PHP 的数据库操作有mysqlmysqli 等可以通过适配器模式统一成一致 interface database{public function connect();public function query(); ​public function delete(); } ​ class mysql implements database{public function connect(){ ​} ​public function query(){ ​} ​public function delete(){} } 三、策略模式 策略模式将一组特定的行为和算法封装成类以适应某些特定的上下文环境这种模式就是策略模式 使用策略模式可以实现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(); 四、装饰器模式 装饰器模式可以动态地添加修改类的功能 一个类提供了一项功能如果修改并添加额外的功能传统的编程模式需要写一个子类继承它并重新实现类的方法 使用装饰器模式仅需在运行时添加一个装饰器对象即可实现可以实现最大的灵活性 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.hkea.cn/news/14554752/

相关文章:

  • 网站开发交什么税聊城手机网站建设系统
  • 做app网站的软件有哪些孝感网站开发
  • 重庆孝爱之家网站建设公司创建网站多少钱
  • 接做图网站9 1短视频安装软件
  • 潍坊昌乐县城乡建设局网站室内装修工人培训班
  • 网站 购买商城网站开发平台
  • 个人网站备案名字重要吗动易网站论坛
  • 如何选择盐城网站开发物联网应用技术就业方向及前景
  • 如皋网站定制如何建设众筹网站
  • 人才网网站建设基本流程案例学网页设计和网站建设
  • 网站风格主要包括哪些陕西教育建设信息网站
  • 建设资源网站免费下载开发一个项目的流程
  • 吉林省软环境建设办公室网站庆阳做网站
  • 网站建设模拟实训题泰兴城乡建设局网站
  • 装修公司网站建设方案wordpress折叠插件
  • 北京住房城乡建设厅网站北京市专业网站建设
  • 郑州公司网站网络推广方案策划
  • 首次做淘宝客网站要安装程序吗建设网站需要什么
  • 网站建设销售岗位职责windows10php网站建设
  • 手机网站链接微信网站建设属于什么职能
  • 网站建设百度帖吧雅江网站建设
  • 时尚美容网站建设邹城市住房和建设局网站
  • 土特产直营建设网站的调研随机置顶wordpress
  • 关于营销方面的网站青岛seo招聘
  • 网站中加入百度地图金融行业
  • 网站打包成app软件怎样做自媒体拍视频赚钱
  • 短租房网站哪家做最好创意设计绘画作品
  • 广州建设网站开发黄页号码怎么查
  • 郑州做网站hnqfu百度网络推广营销
  • 关于网站seo优化九江建设局网站