当前位置: 首页 > 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.hkea.cn/news/14439969/

相关文章:

  • 贵阳企业网站设计制作附近的广告设计和制作
  • 优惠卷网站建设怎么挣钱推广注册app拿佣金
  • 河南专业网站建设怎么制作网页链接在微信上发
  • 服务器什么建网站建应用网站
  • 长春网站建设技术托管wordpress上长缺少临时文件夹
  • 合肥肥东网站建设淘宝 网站建设 发货
  • 竞价托管网站建设外贸招聘网最新招聘
  • 温州网站域名注册服务公司wordpress二次元简约主题
  • 仿阿里百秀网站模板苏州公司建设网站首页
  • 建网站买空间国内网站制作欣赏
  • 昆明做网站建设方案新闻稿代写
  • 什么是展示型网站wordpress自定义连接
  • 网站建设要求网站建设成功案例宣传
  • 建设银行重庆市分行官方网站界面 网站
  • 翻译建设企业网站上线一个网站需要多少钱
  • 建设工程竣工验收消防备案网站制作小程序官网
  • 教师做班级网站汕头建站网站模板
  • jsp网站建设项目实战 pdf宜昌 网站建设
  • 如何查询网站已经提交备案网站如何做镜像
  • 内乡网站制作个人做外贸的网站
  • 微网站的制作过程jsp网站开发详解书
  • 企业服务工作站免费的建筑设计网站
  • 婚庆网站开发背景三亚新闻头条最新闻
  • 企业家网站建设电商网站开发系列
  • 营销型网站建设的指导原则风信子 网站建设
  • 便捷的大连网站建设公司网页制作模板
  • 安徽省高速公路建设指挥部网站怎么用虚拟主机做网站
  • 贺兰县住房和城乡建设局网站公司营销型网站公司
  • 招生型网站建设软件项目管理的概念
  • 唐山微网站建设价格中信建设 官方网站