门面(Facde)、调停器(Mediator)、装饰器(Decorator)
门面模式(Facde)
示意图
用户调用的模块之间的关系错综复杂,使用门面模式来使得调用者调用更加方便直接。
案例
-
SpringMVC
中的DispatcherServlet
-
把本来需要请求
多
个接口的业务改成只请求一
个接口的业务
调停器(Mediator)
示意图
模块之间错综复杂的调用关系,通过引入一个中间协调者来解耦模式之间的复杂关系。
案例
- 消息队列
装饰器模式(Decorator)
顾名思义就是给类加一些功能(装饰)
实例代码
package pers.eddievim.dp.mediator;
/**
* @author eddieVim
* @微信公众号 埃迪的Code日记 / PositiveEddie
* @blog https://blog.csdn.net/weixin_44129784
* @create 2020/8/26 3:37 下午
*/
public interface Girl {
public void sayHi();
}
class CommonGirl implements Girl {
String name;
double height;
double weight;
@Override
public void sayHi() {
System.out.