设计模式
Head First Design Patterns(source code)
Head First Design Patterns(pdf)(password:8fo9)
使用IntelliJ IDEA编辑的项目 采用Springboot+Maven构建的项目 用来学习设计模式 后序如有相关的java应用,也会更新到此项目中
- 抽象
- 封装
- 多态
- 继承
- 封装变化
- 多用组合,少用继承
- 针对接口编程,不针对实现编程
- 为交互对象之间的松耦合设计而努力
- 策略模式 定义了算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
- 观察者模式 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。
- 单例模式 确保一个类只有一个实例,并提供一个全局访问点。