委派模式
委派模式负责任务的调用与分配
Spring MVC 中的 DispatcherServlet就用到了委派模式
策略模式
应用场景
-
系统中有很多类,他们的区别仅仅在于行为的不同
-
一个系统需要动态地在几种算法中选择一种(选择支付方式的业务场景)
通过容器式单例模式和工厂模式实现策略模式
在JDK中,常用的compare方法就是一个策略模式
模板模式
一次性实现一个算法不变的部分,并将可变的行为留给子类来实现
抽取公共行为,避免代码的重复
JDBC 操作
适配器模式
重构第三方登录自由适配的业务场景
装饰者模式
不改变原有对象的基础上,将功能附加到对象上
类似静态代理,不过不是对方法的增强,则是增加对象的功能
观察者模式
也叫发布订阅模式