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

网站建设分为哪几个步骤外贸行业前景怎么样

网站建设分为哪几个步骤,外贸行业前景怎么样,网站有多少个,评析网站建设报价单观察者#xff08;Observer Pattern#xff09; 定义对象间的一种一对多的依赖关系#xff0c;当一个对象的状态发生改变时#xff0c;所有依赖于它的对象都得到通知并被自动更新。主要解决一个对象状态改变给其他对象通知的问题#xff0c;而且要考虑到易用和低耦合Observer Pattern 定义对象间的一种一对多的依赖关系当一个对象的状态发生改变时所有依赖于它的对象都得到通知并被自动更新。主要解决一个对象状态改变给其他对象通知的问题而且要考虑到易用和低耦合保证高度的协作。 观察者模式是一种对象行为型模式观察者和被观察者之间的关系属于抽象耦合关系主要优点是在观察者与被观察者之间建立了一套事件触发机制以降低二者之间的耦合度。 观察者模式的主要角色如下 抽象被观察者角色Subject持有订阅了该主题的观察者对象的集合同时提供了增加、删除观察者对象的方法和主题状态发生变化后的通知方法。具体被观察者角色Concrete Subject实现了抽象主题的通知方法在主题的内部状态发生变化时调用该方法通知订阅了主题状态的观察者对象。抽象观察者角色Observer观察者的抽象类或接口定义了主题状态发生变化时需要调用的方法。具体观察者角色Concrete Observer抽象观察者的实现类在收到主题状态变化的信息后执行具体的触发机制。 UML设计图如下 1抽象被观察者角色Subject package cn.jaa.observer_pattern;import java.util.ArrayList; import java.util.List;/*** author : Jaa* date : 2023-12-04* description: 抽象被观察者角色持有订阅了该主题的观察者对象的集合同时提供了增加、删除观察者对象的方法和主题状态发生变化后的通知方法。*/ public abstract class Subject {protected ListObserver observers new ArrayList();public void add(Observer observer) {observers.add(observer);}public void remove(Observer observer) {observers.remove(observer);}public abstract void notifyObserver(String message); } 2具体被观察者角色Concrete Subject package cn.jaa.observer_pattern;import lombok.extern.slf4j.Slf4j;/*** author : Jaa* date : 2023-12-04* description: 具体被观察者角色: 实现了抽象主题的通知方法在主题的内部状态发生变化时调用该方法通知订阅了主题状态的观察者对象。*/ Slf4j public class ConcreteSubject extends Subject {Overridepublic void notifyObserver(String message) {for (Observer observer : observers) {log.info(notify observer message change ...);observer.dataChange(message);}} } 3抽象观察者角色Observer package cn.jaa.observer_pattern;/*** author : Jaa* date : 2023-12-04* description: 抽象窜擦着角色定义了主题状态发生变化时需要调用的方法*/ public interface Observer {void dataChange(String message); } 4具体观察者角色Concrete Observer package cn.jaa.observer_pattern;import lombok.extern.slf4j.Slf4j;/*** author : Jaa* date : 2023-12-04* description: 具体观察者角色: 抽象观察者的实现类在收到主题状态变化的信息后执行具体的触发机制*/ Slf4j public class ConcreteObserver implements Observer {Overridepublic void dataChange(String message) {log.info(receive message: message);} } 5测试观察者模式 package cn.jaa.observer_pattern;/*** author : Jaa* date : 2023-12-04* description:*/ public class ObserverDemoTest {public static void main(String[] args) {Observer observer new ConcreteObserver();Subject subject new ConcreteSubject();subject.add(observer);subject.notifyObserver(data);} } 打印结果
http://www.yutouwan.com/news/445198/

相关文章:

  • 东莞专业微网站建设价格低教育网站制作公司
  • 网站审核备案 几天甘德县wap网站建设公司
  • 广州番禺做网站沈阳网站建设技术公司
  • 查看网站被恶意镜像优质作文网站
  • 网站成本字体安装 wordpress
  • 做网站的前台用什么工具免费申请域名的网站
  • 文化厅网站建设审核报告单怎么建设一个属于自己的网站
  • 网站建设做哪 个会计科目西安到北京需要隔离吗
  • win10使用dw做网站网站seo怎么做的
  • 企业网站设计的功能定西做网站
  • 做网站视频存储在哪里一屏网站模板下载 迅雷下载 迅雷下载地址
  • 国内美妆博主从哪个网站开始做教育网站 前置审批
  • wordpress建站吗皮包设计制作培训
  • 在线免费源码资源源码站外贸网站建设seo优化
  • 产品网站怎样做外部链接太仓网站建设排名
  • asp.net商务网站开发公众号如何添加wordpress
  • 优化网站关键词优化wordpress自动提交百度
  • 网站绿标怎么做wordpress 红酒
  • 网站正在建设中 倒计时顺的网站建设咨询
  • 男女做特别污污的事情网站做韦恩图的在线网站
  • 外链提交网站微信公众号可以做什么
  • 网站备案号省份学院网站建设进度情况说明
  • 怎么做网站不会被屏蔽wordpress后台目录无法访问
  • 上线了 网站软件app免费下载大全
  • 网站外包哪家公司好网站加强阵地建设与管理
  • 网站 开发逻辑《php与mysql网站开发全接触》光盘源码.rar
  • 建站平台在线提交表格功能山东省建设资格中心网站
  • 重庆交通大学官网网站小程序定制开发小程序
  • 响应式网站制设计建设银行德阳分行网站
  • 营业执照咋做网等网站安阳网络科技有限公司