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

平台制作专业网站制作长春网络优化哪个公司在做

平台制作专业网站制作,长春网络优化哪个公司在做,静安区营业执照办理地点,wordpress发不出验证邮件目录 观察者模式 定义 类图 角色 优缺点 使用场景 状态模式 定义 类图 角色 优缺点 使用场景 观察者模式 定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 又被称为发布-订阅…

目录

观察者模式

定义

类图

角色

优缺点

使用场景

状态模式

定义

类图

角色

优缺点

使用场景


观察者模式

定义

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

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

类图

角色

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

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

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

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

优缺点

  • 优点:

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

    • 动态联动

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

  • 缺点

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

使用场景

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

  • 事件多级触发场景

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

状态模式

定义

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

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

类图

角色

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

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

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

优缺点

  • 优点

    • 封装了转换规则

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

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

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

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

  • 缺点

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

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

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

使用场景

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

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

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

相关文章:

  • 软件公司网站建设东莞网站建设推广平台
  • 电影院卖品套餐计划成都seo技术经理
  • 珠海移动网站建设公司排名互联网营销方案策划
  • 网站建设制作 南京公司怎么优化
  • 深圳网站制作公司人才招聘中国十大seo
  • 免费10g网站空间广告联盟怎么加入
  • 营销型网站有哪些类型seo工作职位
  • 上海电商网站开发启动互联全网营销推广
  • 网站开发设计企业网站建设方案范文
  • 搭建专业网站服务器中央人民政府网
  • 用wordpress做网站使用软件提高百度推广排名
  • 《php网站开发》课程资料安卓aso优化排名
  • 最专业的佛山网站建设价格厦门百度关键词seo收费
  • 宁波网站怎么建设怎么做公司网页
  • 用dw怎么做用户登录页面的网站网站广告投放收费标准
  • 电子商务网站建设table重庆网站网络推广
  • 网页游戏网站大全突袭整合营销传播案例分析
  • 企业做营销型网站百度首页排名优化多少钱
  • 360购物网站怎么做的seo成都培训
  • 做网站武汉下载百度到桌面
  • 网站自己做推广百度关键词点击价格查询
  • 手机网站在线制作网络营销发展现状与趋势
  • 如何自己做的网站seo网站有优化培训吗
  • 用boots做网站营销培训机构哪家最专业
  • go 做视频网站医院网站建设方案
  • 二次开发wordpress关键词优化教程
  • 信阳网站建设找汉狮品牌运营方案
  • 做汽车租赁主要的网站中国重大新闻
  • 河北邢台宁晋县疫情最新情况湖南关键词优化首选
  • 牛网站seo实战培训课程