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

小学学校网站模板电脑培训学校在哪里

小学学校网站模板,电脑培训学校在哪里,个人网站建设哪家好,100种禁用的视频软件短视频1.观察者设计模式* 定义:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 意图:定义对象间的…

1.观察者设计模式*

定义当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。

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

主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。

何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。

如何解决:使用面向对象技术,可以将这种依赖关系弱化。

关键代码:在抽象类里有一个 ArrayList 存放观察者们。

应用实例: 1、拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价。 2、西游记里面悟空请求菩萨降服红孩儿,菩萨洒了一地水招来一个老乌龟,这个乌龟就是观察者,他观察菩萨洒水这个动作。

优点: 1、观察者和被观察者是抽象耦合的。 2、建立一套触发机制。

缺点: 1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。 2、如果在观察者和观察目标之间有循环依赖的话,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。 3、观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的,而仅仅只是知道观察目标发生了变化。

使用场景:

  • 一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和复用。

  • 一个对象的改变将导致其他一个或多个对象也发生改变,而不知道具体有多少对象将发生改变,可以降低对象之间的耦合度。

  • 一个对象必须通知其他对象,而并不知道这些对象是谁。

  • 需要在系统中创建一个触发链,A对象的行为将影响B对象,B对象的行为将影响C对象……,可以使用观察者模式创建一种链式触发机制。

UML 类图: 1、JAVA 中已经有了对观察者模式的支持类。 2、避免循环引用。 3、如果顺序执行,某一观察者错误会导致系统卡壳,一般采用异步方式。

观察者模式使用三个类 Subject、Observer 和 Client。Subject 对象带有绑定观察者到 Client 对象和从 Client 对象解绑观察者的方法。我们创建 Subject 类、Observer 抽象类和扩展了抽象类 Observer 的实体类。

ObserverPatternDemo,我们的演示类使用 Subject 和实体类对象来演示观察者模式。

http://www.ds6.com.cn/news/112443.html

相关文章:

  • 祁东seo公司淘宝标题优化工具推荐
  • 写作网站投稿平台哪些平台可以发布推广信息
  • 怎么给别人做网站优化惠州seo排名收费
  • 视频号分销解决方案的特点临沂做网络优化的公司
  • 如何下载别人网站模板收录
  • 网站建设gzzctyi结构优化是什么意思
  • 什么做网站营销策划运营培训机构
  • 网站开发框架 c会计培训班多少钱
  • 怎么在虚拟空间做两个网站软文写作技巧及范文
  • 手机上怎么做自己卖菜的网站seo搜索培训
  • 在婚纱店做网站优化怎么开通网站
  • 能免费做婚礼邀请函的网站2022好用值得推荐的搜索引擎
  • 做微博网站好不好国外网站加速
  • css做网站国外网络推广
  • 做外贸网站卖什么货好呢网站建设报价明细表
  • 工作做网站深圳百度首页优化
  • seo排名优化哪里好山西seo优化公司
  • 电脑哪里做模板下载网站广告制作公司
  • 做外贸自己的公司网站网站建设详细方案模板
  • 网站多语切换怎么做痘痘该怎么去除效果好
  • 第一次和两个老头做网站网站建设seo优化培训
  • 昆山做网站怎么免费建公司网站
  • 独立程序员做网站百度seo排名培训优化
  • 婚恋网站建设方案千锋教育地址
  • 保安做网站网站关键词快速优化
  • 企业网站建设平台的功能今日国际新闻最新消息十条
  • 百度sem竞价托管seo网站优化方案书
  • 文案网站编辑怎么做南京seo外包
  • 石家庄北国商城免费seo网站
  • 网站可以做外部链接吗考研最靠谱的培训机构