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

在淘宝做网站和网络公司做网站区别交换友情链接的网站标准是什么

在淘宝做网站和网络公司做网站区别,交换友情链接的网站标准是什么,成都网站优化常识,佛山模板网站建站上一篇我们学习了 观察者模式。 观察者和被观察者接口都是我们自己定义的,整个设计模式我们从无到有都是自己设计的,其实,java已经内置了这个设计模式,我们只需要定义实现类即可。 下面我们不多说明,直接示例代码&am…

上一篇我们学习了 观察者模式。

观察者和被观察者接口都是我们自己定义的,整个设计模式我们从无到有都是自己设计的,其实,java已经内置了这个设计模式,我们只需要定义实现类即可。

下面我们不多说明,直接示例代码,例子依然同 观察者模式篇章,建议先去看看。

/*** 被观察者具体实现, 实现jdk自带的类** @author jiangkd* @date 2023/7/28 10:32:03*/
@Component
public class WeChatMessage extends Observable {private String message;/*** 模拟被观察者的主题更新, 通知所有观察者** @param message 主题更新*/public void updateMessage(String message) {this.message = message;// 通知所有观察者this.setChanged();this.notifyObservers(message);}}

两个观察者

/*** 具体的观察者1** @author jiangkd* @date 2023/7/28 10:07:34*/
@Slf4j
@Component
public class User1 implements Observer {/*** 观察者接收消息, 知道被观察者发生了变化, 自己进行相应的处理, 这里只是测试打印日志而已** @param o   主题, 被观察者主题类型* @param arg 接受到的消息*/@Overridepublic void update(Observable o, Object arg) {if (o instanceof WeChatMessage) {log.info("我是具体的观察者之一:{}", this.getClass().getSimpleName());log.info("被观察者发生变化, 接收消息:{}", String.valueOf(arg));}}
}
/*** 具体的观察者2** @author jiangkd* @date 2023/7/28 10:09:22*/
@Slf4j
@Component
public class User2 implements Observer {/*** 观察者接收消息, 知道被观察者发生了变化, 自己进行相应的处理, 这里只是测试打印日志而已** @param o   主题, 被观察者主题类型* @param arg 接受到的消息*/@Overridepublic void update(Observable o, Object arg) {if (o instanceof WeChatMessage) {log.info("我是具体的观察者之一:{}", this.getClass().getSimpleName());log.info("被观察者发生变化, 接收消息:{}", String.valueOf(arg));}}}

测试:

/*** @author jiangkd* @date 2023/7/28 10:37:36*/
@SpringBootTest(classes = DemoApplication.class)
@RunWith(SpringRunner.class)
@Slf4j
public class JdkObserverTest {@ResourceWeChatMessage weChatMessage;@ResourceUser1 user1;@ResourceUser2 user2;@Testpublic void test(){// 依然绑定被观察者和观察者weChatMessage.addObserver(user1);weChatMessage.addObserver(user2);weChatMessage.updateMessage("测试一下1!!");}}

执行结果记录日志:

2023-07-28 10:47:30.713 INFO 23796 — [ main] d.b.e.design_patterns.gczms.jdk.User2 : 我是具体的观察者之一:User2
2023-07-28 10:47:30.714 INFO 23796 — [ main] d.b.e.design_patterns.gczms.jdk.User2 : 被观察者发生变化, 接收消息:测试一下1!!
2023-07-28 10:47:30.714 INFO 23796 — [ main] d.b.e.design_patterns.gczms.jdk.User1 : 我是具体的观察者之一:User1
2023-07-28 10:47:30.714 INFO 23796 — [ main] d.b.e.design_patterns.gczms.jdk.User1 : 被观察者发生变化, 接收消息:测试一下1!!

然后测试注销其中一个观察者User1

@SpringBootTest(classes = DemoApplication.class)
@RunWith(SpringRunner.class)
@Slf4j
public class JdkObserverTest {@ResourceWeChatMessage weChatMessage;@ResourceUser1 user1;@ResourceUser2 user2;@Testpublic void tes2(){// 依然绑定被观察者和观察者weChatMessage.addObserver(user1);weChatMessage.addObserver(user2);weChatMessage.updateMessage("在干什么");log.info("========================================");weChatMessage.deleteObserver(user1);weChatMessage.updateMessage("你过来一下");}}

执行结果记录日志:

2023-07-28 10:48:38.946 INFO 17928 — [ main] d.b.e.design_patterns.gczms.jdk.User2 : 我是具体的观察者之一:User2
2023-07-28 10:48:38.947 INFO 17928 — [ main] d.b.e.design_patterns.gczms.jdk.User2 : 被观察者发生变化, 接收消息:在干什么
2023-07-28 10:48:38.948 INFO 17928 — [ main] d.b.e.design_patterns.gczms.jdk.User1 : 我是具体的观察者之一:User1
2023-07-28 10:48:38.948 INFO 17928 — [ main] d.b.e.design_patterns.gczms.jdk.User1 : 被观察者发生变化, 接收消息:在干什么
2023-07-28 10:48:38.948 INFO 17928 — [ main] d.b.e.d.gczms.JdkObserverTest : ========================================
2023-07-28 10:48:38.948 INFO 17928 — [ main] d.b.e.design_patterns.gczms.jdk.User2 : 我是具体的观察者之一:User2
2023-07-28 10:48:38.948 INFO 17928 — [ main] d.b.e.design_patterns.gczms.jdk.User2 : 被观察者发生变化, 接收消息:你过来一下

http://www.hrbkazy.com/news/44144.html

相关文章:

  • 国家建设厅网站网络软文投放
  • 手机在线做网站关键词自动优化工具
  • 商城的网站建设西安网站优化培训
  • 无证做音频网站违法吗seo文章生成器
  • 做网站域名解析网络营销策略的内容
  • 做网站需要的大图有哪些网站可以免费发布广告
  • 建设网站的公司专业服务百度人工服务热线
  • 网站域名信息全网媒体发布平台
  • 软件开发价格标准刷seo快速排名
  • 做国外的批发网站有哪些怎么在百度发布免费广告
  • 网站 页面 结构西安全网优化
  • 电子商城网站免费百度seo引流
  • 企业网站首页设计欣赏免费推广平台排行
  • 网站图片自动切换怎么做微信公众号营销
  • 专业的赣州网站建设seo站长常用工具
  • 做电影网站投资多少百度官方网页
  • 网站建设销售方面会遇到的问题百度热榜实时热点
  • 太原注册公司流程seowhy论坛
  • 怎样注册平台网站广东全网推广
  • 哪个网站做推广比较好信息流广告哪个平台好
  • java能网站开发吗网站怎么做的
  • 东莞免费建站在线咨询一个新的app如何推广
  • 微信网站建设咨询西地那非片吃了能延时多久
  • php网站做分享到朋友圈黄页88网推广服务
  • 怎样做网站搜索推广网络优化工资一般多少
  • 智能营销客户管理系统seo门户
  • 网站建设插件公司做网页要多少钱
  • 网站官网认证怎么做的竞价排名名词解释
  • 个人网站界面设计图片网络营销计划书怎么写
  • 5星做号宿水软件的网站搜狗搜索网页版