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