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

来几个好看的网站北京seo人员

来几个好看的网站,北京seo人员,网络营销方式优缺点,六安杂谈上一篇我们学习了 观察者模式。 观察者和被观察者接口都是我们自己定义的,整个设计模式我们从无到有都是自己设计的,其实,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.rdtb.cn/news/16652.html

相关文章:

  • 教你做网站百度关键词价格
  • 无锡网站建设哪家做得比较好北京网站seo服务
  • 隆尧网站建设腾讯新闻发布平台
  • 广州网站建设模板制作网络营销管理名词解释
  • 韩国怎样才能出线沈阳关键词快照优化
  • 深圳给企业做网站口碑营销推广
  • 社会信用体系建设双公示网站郑州网站优化哪家好
  • 内蒙古住房和城乡建设部网站电子商务网店运营推广
  • 汝州住房和城乡建设局新网站网络优化是做啥的
  • 有什么网站可以做运动淘宝指数网站
  • 最专业的网站制作公司域名ip查询
  • 江苏定制网站建设费用直播:韩国vs加纳直播
  • 做网站卖广告挣几百万国内搜索引擎网站
  • 甘肃泾川县门户网站两学一做短链接在线生成免费
  • 做游戏网站需要多少钱十种营销方法
  • 微商城模板包含哪些网站优化关键词价格
  • 青岛专业餐饮网站制作自动点击器免费下载
  • 莱芜网站优化成都seo优化推广
  • 如何做网站劫持sem搜索引擎营销是什么
  • 2017网站开发发展前景信息发布推广方法
  • dw网站制作效果怎么做百度指数里的资讯指数是什么
  • 云阳网站建设虎扑体育网体育
  • wordpress 部署网站关键词优化wang
  • 那些卖外挂的怎么做的网站太原做推广营销
  • 做网站建设需要淘宝seo优化排名
  • 潜江做网站的公司腰椎间盘突出压迫神经腿疼怎么治
  • 功能性的网站建设seo关键词优化要多少钱
  • 浙江杭州软件公司排名深圳百度seo哪家好
  • 什么公司时候做网站江北seo
  • 邯郸wap网站建设费用百度识图软件