设计模式之委派模式,策略模式,模板模式,适配器模式,装饰者模式,观察者模式

276 阅读1分钟

委派模式

委派模式负责任务的调用与分配

Spring MVC 中的 DispatcherServlet就用到了委派模式

策略模式

应用场景

  1. 系统中有很多类,他们的区别仅仅在于行为的不同

  2. 一个系统需要动态地在几种算法中选择一种(选择支付方式的业务场景)

通过容器式单例模式和工厂模式实现策略模式

在JDK中,常用的compare方法就是一个策略模式

模板模式

一次性实现一个算法不变的部分,并将可变的行为留给子类来实现

抽取公共行为,避免代码的重复

JDBC 操作

适配器模式

重构第三方登录自由适配的业务场景

装饰者模式

不改变原有对象的基础上,将功能附加到对象上

类似静态代理,不过不是对方法的增强,则是增加对象的功能

观察者模式

也叫发布订阅模式