设计模式实践

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

results matching ""

    No results matching ""