Week 3 学习总结
设计原则是抽象的指导思想,而设计模式则是这些思想的落地。
什么是设计模式?
- 设计模式是重复问题的通用解决方案 
设计模式的组成?
- 名称 
- 解决了什么问题 
- 解决方案 
- 优缺点 
终极符合开闭原则的工厂模式,通过配置文件传递全类名,进行反向创建对象。
- 在编译时无法进行类型安全检查 
单例模式
一个类只能创建一个对象。
- 减少对象创建回收的资源消耗(性能需求) 
- 解决外部资源访问冲突(功能需求) 
- 纯函数(无状态函数) 
延伸(范围):
- 线程单例:ThreadLocal 
- 进程唯一 
- 群集唯一 
- 多例 
适配器模式
将不兼容的接口转为兼容的接口
实现方式:
- 类适配(继承) 
- 对象适配(组合) 
模板方法模式
- 父类定义总体的框架和流程 
- 子类按需要实现自己的需求 
模板方法模式在 Java Servlet 中的应用:HttpServlet.service(){doget();dopost()}
策略模式
一个问题的多种解法(算法),通过实现同一个接口,达到可以灵活替换的目的。
只要是针对重复的问题,可重复的解决方案,就是设计模式,不限于那 23 种设计模式。
- 依赖注入 DI 
- 单例模式 
- MVC 模式 
- 单一职责原则 
- 组合模式 











 
    
评论