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

阿里云自助建站和华为云自助建站上海财务外包公司

阿里云自助建站和华为云自助建站,上海财务外包公司,wordpress 随机文章,企业网址平台探索设计模式#xff1a;观察者模式 #x1f9d0;观察者模式简介:gem:核心概念:rainbow:观察者模式的优点:truck:实现步骤1. 定义主题接口2. 实现观察者接口3. 具体主题实现4. 具体观察者实现5. 调用 :triangular_flag_on_post:总结 在实际开发过程中#xff0c;设计模式的作… 探索设计模式观察者模式 观察者模式简介:gem:核心概念:rainbow:观察者模式的优点:truck:实现步骤1. 定义主题接口2. 实现观察者接口3. 具体主题实现4. 具体观察者实现5. 调用 :triangular_flag_on_post:总结 在实际开发过程中设计模式的作用是非常重要的应用合适的设计模式不仅仅可以减少我们的代码量也可以让我们的代码质量上升一个层次。今天让我们一起投袂而起一起学习一下观察者模式Observer Pattern。 观察者模式简介 观察者模式是一种行为型 设计模式它定义了一种一对多的依赖关系让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时会自动通知所有注册的观察者对象从而它们能够自动更新自己。最常见的场景就是B站up主和粉丝的关系up主发布新视频每一个粉丝都会收到消息这就是因为使用了观察者模式。 使用场景 消息发布/订阅系统用户界面组件股票市场监控事件驱动系统 核心概念 在观察者模式中主要有两个核心角色 主题Subject也被称为被观察者它维护一个观察者列表当其状态发生变化时会通知所有注册的观察者。观察者Observer监听主题对象状态变化一旦主题状态发生变化观察者会收到通知并做出相应的处理。 观察者模式的优点 低耦合性主题和观察者之间的依赖关系被最小化两者可以独立变化。动态性可以在运行时动态地添加或删除观察者使得系统更加灵活。响应性观察者可以实时响应主题的变化保证了系统的实时性和高效性。 实现步骤 接下来我们将通过以下步骤来实现一个简单的观察者模式 1. 定义主题接口 确定主题需要提供的方法如注册观察者、移除观察者和通知观察者。 public interface Subject {void registerObserver(Observer observer);void removeObserver(Observer observer);void notifyObservers(String message);}2. 实现观察者接口 观察者需要定义一个更新接口以便在主题状态变化时被调用。 public interface Observer {void update(String message);}3. 具体主题实现 实现主题接口管理观察者列表并在适当的时候通知观察者。 public class ConcreteSubject implements Subject {private ListObserver observers new ArrayList();Overridepublic void registerObserver(Observer observer) {observers.add(observer);}Overridepublic void removeObserver(Observer observer) {observers.remove(observer);}Overridepublic void notifyObservers(String message) {for (Observer observer : observers) {observer.update(message);}}}4. 具体观察者实现 实现观察者接口定义在自己的更新行为。 Data AllArgsConstructor NoArgsConstructor public class ConcreteObserver implements Observer {private String name;Overridepublic void update(String message) {System.out.println(this.name 收到了通知 message);}}5. 调用 public class ObserverPatternClient {public static void main(String[] args) {ConcreteSubject subject new ConcreteSubject();Observer observer1 new ConcreteObserver(张三);Observer observer2 new ConcreteObserver(李四);subject.registerObserver(observer1);subject.registerObserver(observer2);subject.notifyObservers(Hello, world!);} }总结 观察者模式作为一种经典的设计模式其核心在于解耦它允许对象之间的松散耦合使得它们可以独立地改变和复用。通过本文的深入剖析我们了解到观察打折模式不仅能够提高系统的可维护性和可扩展性还能够增强系统的响应性和灵活性。在实际开发过程中当我么面临对象间一对多的关系且一方对象的状态变化需要通知多方对象时观察者模式便是一个理想的解决方案。
http://www.dnsts.com.cn/news/250685.html

相关文章:

  • 怎么把自己做的网站发布出去电商设计网站有哪些功能模块
  • 济南冰河世纪网站建设wordpress全站广告位
  • 郑州网站制作多少钱模板创作师
  • 微信网站开发完全教程进一步推进网站集约化建设
  • 网站截图可以做凭证吗北京企业建站系统模板
  • 做网站鼠标移动 链接变颜色网站构建的一般流程是什么
  • 网站建设对公司的发展怎么上传文件到ftp网站
  • 网店装修网站设计图片背景
  • 彩票开发网站建设应该要注意哪些问题免费网站你知道我的意思的
  • 网站建设成都创新互联大连建设公司网站
  • 昌江县住房和城乡建设网站把自己做的网站上传到服务器
  • 住房和城乡建设部网站买卖合同门户网站建设情况总结
  • 与网站建设有关的招标文件广州网站优化公司
  • 深圳手机建站模板用vs2008做网站
  • 做网站几天能学会网站asp
  • wordpress站群系统建网站需要多少钱和什么条件才能建
  • 上海网站建设咨2019年开公司做网站可以吗
  • 做网站 中企动力网站建设中 目录
  • wap网站建设教程北京工程建设信息网官网
  • 泸州作网站建设联系电话网站建设和网络优化
  • 无棣网页设计百度seo排名公司
  • 牡丹江做网站手机 网站编辑器
  • 要学做游戏上什么网站学好深圳建筑设计院排名
  • 昆明网站建设公司哪家口碑好网站建设毕业设计心得
  • h5移动端网站模板下载兖州网站建设
  • 网站打不开的原因软件商城电脑版
  • 制作网站源码辽宁大连直客部七部是什么件
  • 电脑如何做穿透外网网站平台推广怎么写
  • 江苏安宜建设工程有限公司网站免费的设计软件
  • 政务公开和网站建设工作问题建e室内设计