设计模式无论是对于最底层的的编码实现还是较高层的架构设计都有着重要的指导作用。所谓光说不练假把式,今天我就把项目中常见的应用场景涉及到的主要设计模式及其相关设计模式总结一下,用实例分析和对比的方式在一片文章中就把最常见的21种设计模式梳理清楚。
Redis发布订阅
在项目中常常使用redis的发布/订阅功能,用来实现进程间通信甚至IM等业务。
使用 jedis
实现频道订阅的模式一般如下:
try( Jedis jedis = RedisClient.getJedis() ) {
JedisPubSub listener = new MySubListener();
// 订阅
jedis.subscribe(listener, "channel");
}