写点什么

Week 3 学习总结

用户头像
balsamspear
关注
发布于: 2020 年 10 月 18 日

设计原则是抽象的指导思想,而设计模式则是这些思想的落地。



什么是设计模式?



  • 设计模式是重复问题的通用解决方案



设计模式的组成?



  • 名称

  • 解决了什么问题

  • 解决方案

  • 优缺点



终极符合开闭原则的工厂模式,通过配置文件传递全类名,进行反向创建对象。



  • 在编译时无法进行类型安全检查



单例模式



一个类只能创建一个对象。



  1. 减少对象创建回收的资源消耗(性能需求)

  2. 解决外部资源访问冲突(功能需求)

  3. 纯函数(无状态函数)



延伸(范围):



  1. 线程单例:ThreadLocal

  2. 进程唯一

  3. 群集唯一

  4. 多例



适配器模式



将不兼容的接口转为兼容的接口



实现方式:



  1. 类适配(继承)

  2. 对象适配(组合)



模板方法模式



  1. 父类定义总体的框架和流程

  2. 子类按需要实现自己的需求



模板方法模式在 Java Servlet 中的应用:HttpServlet.service(){doget();dopost()}



策略模式



一个问题的多种解法(算法),通过实现同一个接口,达到可以灵活替换的目的。



只要是针对重复的问题,可重复的解决方案,就是设计模式,不限于那 23 种设计模式。



  1. 依赖注入 DI

  2. 单例模式

  3. MVC 模式



  • 单一职责原则

  • 组合模式



用户头像

balsamspear

关注

还未添加个人签名 2019.10.24 加入

还未添加个人简介

评论

发布
暂无评论
Week 3学习总结