架构师训练营W3-总结

米斯特程序猿 2020年10月04日 360次浏览

本周主要讲解了常见设计模式在常见框架中的应用

  • 常用设计模式
    • 简单工厂模式
      • 封装一些常用的对象构造步骤,以工具的方式提供给外部使用
    • 单例模式
      • 理解单例模式的应用场景(节省资源、耗时的复杂对象)
      • 知道单例模式的并发问题处理方式(锁、final 修饰、枚举)
    • 策略模式
      • 多种实现,相同接口,例如超市收银系统,促销活动封装为策略,它是一结算功能的一种
    • 责任链模式,WEB开发中的过滤器就是用了这个模式
    • 适配器模式,主要解决向下兼容问题,例如旧系统迁移新系统时,就需要有一个适配器将数据或接口转换为新系统的格式
    • 模板方法模式,父类定义一些通用的功能,父类可以全部实现也可以实现部分,子类必须实现父类没有实现的功能,父类已实现的子类可以节省实现
    • 装饰器模式
    • 组合模式
  • Spring 中的设计模式
    • MVC 模式
    • 依赖注入&控制反转,依赖注入是控制反转概念的具体实现