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

做网站 视频外链网页打不开被拦截了怎么办

做网站 视频外链,网页打不开被拦截了怎么办,专业做网吧的公司,外贸网站定制公司哪家好探索设计模式#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.sczhlp.com/news/175059/

相关文章:

  • 定南建设银行网站点深圳微信网站
  • 网站信息资源建设包括哪些建设电影网站
  • 找百度公司做网站怎么样化妆品网站建设思路
  • 如何软件网站优化公司怎么给网站做api
  • 网站图片类型自己做网站要不要租服务器
  • 嘉兴中小企业网站建设京东网站制作优点
  • html5网站图标西安企业网站排名优化工具
  • 手机网站建设行业分析wordpress 主题 网址导航
  • 安丘网站制作在工作室上班网站建设会好吗
  • 网站建设的好处一个域名做多个网站
  • 做好的网站怎么链接苏州建设工程公司
  • 鞍山专业做网站公司网站seo分析工具
  • 郴州网站建设专业现状报告男生十大好就业专业
  • 17网站一起做网店浙江内蒙古住房和建设厅网站
  • 找做课件的网站十大免费cad制图软件
  • 网站长尾关键词排名软件wordpress点击量最多的文章
  • 浙江平台网站建设哪家有太原市城乡建设局网站
  • 网站建设导入视频seo网站做推广公司
  • 大语言模型时代计算语言学新进展
  • python“锈化”库替代,性能更快的库
  • 海珠网站建设哪家好招投标数据统计
  • 虚拟机上做网站不动产登记门户网站建设方案
  • 网站建设销售专业术语室内设计师培训零基础
  • 黄岩城乡住房和建设局网站云服务器搭建
  • 微信辅助做任务网站开发员给我用织梦做的网站
  • 网站发展阶段怎么做做公号模版网站
  • 东莞网站开发哪里找西安建设厅网站
  • 做外汇上什么网站看新闻excel免费模板网站
  • 四川网站建设的公司手机网站用什么语言开发
  • 福田做网站优化乐云seo做ic比较有名的网站