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

给企业做网站的平台全网推广平台有哪些

给企业做网站的平台,全网推广平台有哪些,陕西专业网站开发公司,网站没快照什么是观察者模式 顾名思义#xff0c;观察者模式就是在多个对象之间#xff0c;定义一个一对多的依赖#xff0c;当一个对象状态改变时#xff0c;所有依赖这个对象的对象都会自动收到通知。 观察者模式也称为发布订阅模式(Publish-Subscribe Design Pattern)#xff0…什么是观察者模式 顾名思义观察者模式就是在多个对象之间定义一个一对多的依赖当一个对象状态改变时所有依赖这个对象的对象都会自动收到通知。 观察者模式也称为发布订阅模式(Publish-Subscribe Design Pattern)一般被依赖的对象称为被观察者,依赖的对象称为观察者不过也有其他的叫法例如Subject和ObserverPublisher和SubscriberProducer和ConsumerEvenEemitter(事件发布器)和EventListene还有Dispatcher和Listener。只要场景符合观察者模式的定义都算观察者模式的应用。 类图 主题Subject 主题中包含着所有调用registerObservers来进行注册的 Observer(观察者) 主题收到消息后通过notifyObservers方法告知所有观察者其状态的改变 观察者Observer 包含着收到消息的处理逻辑处理逻辑存在于其update方法中 之前在学习设计模式的时候有了解过这个模式在使用MQ中间件的时候其实也有实践过观察者模式不过这次EventBus又接触到了观察者模式所以就总结记录一下吧同时也再复习一下观察者模式。 典型代码实现 是从一个博主那里引用过来的他写的很详细博主的详细博文在文末链接。 /*** 主题接口** author liuyp* date 2022/11/28*/ public interface SubjectT {void registerObserver(ObserverT obverser);void removeObserver(ObserverT obverser);void notifyObservers(T message); } /*** 观察者接口** author liuyp* date 2022/11/28*/ public interface ObserverT {void update(T message); } /*** 主题的具体实现** author liuyp* date 2022/11/28*/ public class ConcreteSubjectT implements SubjectT {/*** 线程安全的Set容器保存obversers*/private SetObserverT obversers new CopyOnWriteArraySet();Overridepublic void registerObserver(ObserverT obverser) {obversers.add(obverser);}Overridepublic void removeObserver(ObserverT obverser) {System.out.println(Obversable this.hashCode() 移除观察者 obverser.hashCode());obversers.remove(obverser);}Overridepublic void notifyObservers(T message) {System.out.println(Obversable this.hashCode() 发布了一条消息 message.toString());obversers.forEach(obverser - obverser.update(message));} } /*** 具体的观察者** author liuyp* date 2022/11/28*/ public class ConcreteObverserT implements ObserverT {Overridepublic void update(T message) {System.out.println(Obverser this.hashCode() 收到通知 message);} } /*** 测试类** author liuyp* date 2022/11/28*/ public class TestMain {public static void main(String[] args) {//定义主题 也是被观察者observableSubjectString subject new ConcreteSubject();//定义观察者 observerObserverString observer1 new ConcreteObverser();ObserverString observer2 new ConcreteObverser();//订阅主题 subjectsubject.registerObserver(observer1);subject.registerObserver(observer2);//发布通知subject.notifyObservers(消息1明天是2022年11月29日);//移除观察者1subject.removeObserver(observer1);//重新发布通知subject.notifyObservers(消息2琪琪农历10月17生日);} } Obversable1802598046 发布了一条消息消息1明天是2022年11月29日 Obverser240650537 收到通知消息1明天是2022年11月29日 Obverser483422889 收到通知消息1明天是2022年11月29日 Obversable1802598046 移除观察者240650537 Obversable1802598046 发布了一条消息消息2琪琪农历10月17生日 Obverser483422889 收到通知消息2琪琪农历10月17生日 观察者模式的作用 可以使得发布者和订阅者的代码解耦合增加代码的可靠性和灵活性。 EventBus 下期我们再来说说观察者模式的应用EventBus~ 原博客不小心关掉了 找不到了 如有侵权 请博主与我联系我挂上博主原文连接~
http://www.dnsts.com.cn/news/3239.html

相关文章:

  • 海伦网站建设最新病毒感染什么症状
  • 汽车配件做外贸在哪个网站seo推广公司哪家好
  • 关于加强网站建设的建议宁波网络推广
  • 办宽带要多少钱优化营商环境个人心得
  • 郑州作网站企业网站优化推广
  • 网站项目在哪接新闻稿发布平台
  • 自己做的网站怎么挂网上网页设计和网站制作
  • 合肥市人民政府领导成员网站优化设计的基础是网站基本要素及每个细节的优化
  • 做网站原则西安seo和网络推广
  • 深圳市建设工程交易服务网站seo专员很难吗
  • win7优化工具惠州seo网站排名
  • 网站备案 条例百度网首页官网
  • 广州招聘网站制作2024年阳性最新症状
  • 国外购物网站平台有哪些手机怎么创建自己的网站平台
  • 网站建设 银川推广引流话术
  • 企业家居网站建设软文推广文章范文
  • 邢台网上办事大厅seo零基础视频教程
  • 推荐个做兼职的网站一个新产品策划方案
  • 网站设计用什么软件做的电脑培训班零基础
  • 酷炫网站推荐专门搜索知乎内容的搜索引擎
  • 在线做名片做海报网站珠海网站建设优化
  • 网站 域名 授权服务器 分布式网络策划与营销
  • 做网站用eclipse吗肇庆网站推广排名
  • 网页设计构思网站seo系统
  • 湖南平台网站建设哪家好金戈枸橼酸西地那非
  • 济南骏驰网站开发网站排行查询
  • 甘肃网站建设制作商360网址大全
  • 易企秀网站开发语言bt磁力兔子引擎
  • 为网站开发app企业邮箱如何申请注册
  • 做网站设计怎么样个人博客网站搭建