设计模式实践
- 策略模式
- 下载中心,使用策略模式重构
- 观察者模式
- 事件监听,在一些统计数据的业务中使用,如陪练中用户练习完成后,一些排行榜会需要更新重新统计,这个时候使用了ApplicationEventPublisher 时间发送器,去在一些节点,发送一个事件,然后监听这个变化的业务,则@EventListener 处理事件,进行更新统计
- 适配器模式
- 将多个方法,统一成一个方法。比如在业务语音转文本的时候,系统中使用了多个语音转文本的方案,包括腾讯云,科大讯飞,以及自研的语音识别算法。在设计的时候就统一声明了一个转写接口,使用了一个适配器类去封装每个算法。