![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
皮卡车厘子
我的架构师之路
展开
-
java 设计模式之观察者模式
观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。结构图: 3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 抽象观察者角色:为所...原创 2019-01-15 15:19:53 · 169 阅读 · 0 评论 -
java 设计模式之观察者模式(高级应用)
本文是运用观察者模式,不清楚的伙伴们可以先看基础篇:https://blog.csdn.net/yk614294861/article/details/86493056近期在做一个门禁系统,该门禁系统需要对接很多人脸开门的设备厂家,默认系统中有一个主流程是开卡,由于之前小伙伴门,每次对接一个厂家都在主流程中增加几行代码,引入需要增加的厂商服务类,这种操作代码严重耦合,经常改动原本完整的代码。因...原创 2019-01-15 17:42:24 · 635 阅读 · 0 评论 -
ApplicationContextAware+Spring 观察者模式
在某些特殊的情况下,Bean需要实现某个功能,但该功能必须借助于Spring容器才能实现,此时就必须让该Bean先获取Spring容器,然后借助于Spring容器实现该功能。为了让Bean获取它所在的Spring容器,可以让该Bean实现ApplicationContextAware接口.因为Spring容器启动时候会检测容器中的所有Bean,如果发现某个Bean实现了ApplicationCon...原创 2019-05-30 15:13:08 · 360 阅读 · 0 评论