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

品牌网站设计步骤宁波网络推广优化方案

品牌网站设计步骤,宁波网络推广优化方案,做电视的视频网站,iis网站服务器基本安全设置步骤目录 观察者模式 定义 类图 角色 优缺点 使用场景 状态模式 定义 类图 角色 优缺点 使用场景 观察者模式 定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 又被称为发布-订阅…

目录

观察者模式

定义

类图

角色

优缺点

使用场景

状态模式

定义

类图

角色

优缺点

使用场景


观察者模式

定义

  • 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新

  • 又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己;

类图

角色

  • Subject :抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象

  • ConcreteSubject : 具体主题(具体被观察者),该角色将有关状态存入具体观察者对象,在具体主题的内部状态发生改变时,给所有注册过的观察者发送通知

  • Observer: 抽象观察者,是观察者的抽象类,它定义了一个更新接口,使得在得到主题更改通知时更新自己

  • ConcrereObserver: 具体观察者,实现抽象观察者定义的更新接口,以便在得到主题更改通知时更新自身的状态

优缺点

  • 优点:

    • 实现了观察者和被观察者之间的抽象耦合

    • 动态联动

    • 广播通信。被观察者会向所有的登记的观察者发出通知

  • 缺点

    • 在应用观察者模式时需要考虑开发效率和运行效率的问题,程序中包括一个被观察者,多个观察者,开发,调式等内容会比较复杂。

使用场景

  • 关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系

  • 事件多级触发场景

  • 跨系统的消息交换场景,如消息队列,事件总线的处理机制

状态模式

定义

  • 允许一个对象在其内部状态改变时改变它的行为,让对象看起来似乎修改了它的类

  • 与策略模式是亲兄弟,策略模式会控制对象使用什么策略,而状态模式会自动改变状态

类图

角色

  • state: 抽象状态对象,负责对象状态定义,并且封装环境角色来实现状态转换。一般为抽象类或者接口

  • ConcreteState: 具体状态角色,需要完成两个职责,本状态的行为管理和趋向状态管理,就是本状态下该干的事情,与本状态该如何过渡到其他状态

  • Context: 环境角色,定义客户端所需要的接口,并且负责具体状态的切换

优缺点

  • 优点

    • 封装了转换规则

    • 枚举可能的状态,在枚举状态之前需要确定状态种类

    • 将所有与某个状态有关的行为放到一个类中,并且可以以方便的增加新的状态,只需要改变对象状态即可改变对象的行为

    • 允许状态转换逻辑与状态对象合成一体,而不是某一个巨大的条件语句块

    • 可以让多个环境对象共享一个状态对象,从而减少系统中对象的个数

  • 缺点

    • 状态模式的使用必然会增加系统类和对象的个数

    • 状态模式的结构与实现都较为复杂,如果使用不当将导致程序结构和代码的混乱

    • 状态模式对”开闭原则“的支持并不太好,对于可以切换状态的状态模式,增加新的状态类需要修改那些负责状态转换的源代码,否则无法切换到新增状态,而且修改某个状态类的行为也需要修改对应类的源代码

使用场景

  • 行为随状态改变而改变的场景

  • 条件,分支语句的代替者

http://www.dtcms.com/wzjs/129520.html

相关文章:

  • 做服装网站服务推广平台免费b2b网站大全
  • wordpress 自适应 主题楚雄seo
  • 东莞免费自助建站模板新郑网络推广公司
  • 公众号授权网站长春百度网站优化
  • 餐饮酒店网站建设做企业网站建设公司哪家好
  • 做网站挣钱打擦边球做神马seo快速排名软件
  • 上海专业网站建设价格网站seo推广优化教程
  • 米各庄网站建设网站建设方案优化
  • 找人设计网页多少钱高级seo课程
  • 做淘宝客最好的网站是什么网站站内推广方案
  • 如何写网站代码是什么原因百度链接收录
  • 网站建设案例多少钱外贸新手怎样用谷歌找客户
  • 乡镇网站个人做可以不广州外包网络推广公司
  • 长沙网站优化外包电商从零基础怎么学
  • 外贸网站cms系统建网站用什么工具
  • 设计一个网站要多少钱营销推广软件
  • 内蒙古工程建设网站推广方案100个
  • 做网站的网址百度电脑版官网
  • 怎么创建网页的快捷方式seo快速优化软件
  • 宜昌便宜做网站网站备案信息查询
  • 手机网站seo如何优化一个网站
  • 阿里巴巴网站费用怎么做分录策划网络营销方案
  • 个人网站怎么做有创意百度竞价推广开户
  • java做网站的优势论坛推广的特点
  • 广西和住房城乡建设厅网站郑州网站营销推广
  • 手机怎么做网站免费域名注册平台有哪些
  • 深圳商业网站建设模板如何免费制作网站
  • 长沙做网站最好的公司官方app下载安装
  • 佛山注册公司流程和费用标准windows优化大师
  • 网站制作要多少钱什么是网络整合营销