设计模式 -- 外观模式

简介: 设计模式 -- 外观模式

@[toc]

在这里插入图片描述

外观模式

什么是外观模式

外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,这种类型的设计模式属于结构型模式,他向现有的系统添加一个接口,来隐藏系统的复杂性,这种模式涉及到一个单一的类,该类提供类一个客户端请求的简化方法和对现有系统类方法对委托调用

在这里插入图片描述

外观模式例子

用户注册完之后,需要调用阿里短信接口、邮件接口、微信推送接口。

发送邮件

public interface EamilSmsService {

    public void sendSms();

}



public class EamilSmsServiceImpl implements EamilSmsService{
    @Override
    public void sendSms() {
        System.out.println("发送短信");
    }
}

发送微信消息

public interface WeiXinSmsService {

    public void sendSms();
}


public class WeixinSmsServiceImpl implements WeiXinSmsService{
    @Override
    public void sendSms() {
        System.out.println("发送微信消息");
    }
}

发送阿里短信

public interface AliSmsService {

    public void sendSms();
}

public class AliSmsServiceImpl implements AliSmsService{
    @Override
    public void sendSms() {
        System.out.println("发送阿里短信");
    }
}
/**
 * 门面类
 */
public class Computer {

    AliSmsService aliSmsService;

    EamilSmsService eamilSmsService;

    WeiXinSmsService weiXinSmsService;

    public Computer() {
        aliSmsService = new AliSmsServiceImpl();
        eamilSmsService = new EamilSmsServiceImpl();
        weiXinSmsService = new WeixinSmsServiceImpl();
    }

    public void sendMsg(){
        aliSmsService.sendSms();
        eamilSmsService.sendSms();
        weiXinSmsService.sendSms();
    }
}
public class Client {
    public static void main(String[] args) {
        new Computer().sendMsg();
    }
}

在这里插入图片描述

个人博客地址:http://blog.yanxiaolong.cn/

相关文章
|
28天前
|
设计模式 存储 uml
C++ 设计模式实战:外观模式和访问者模式的结合使用,派生类访问基类的私有子系统
C++ 设计模式实战:外观模式和访问者模式的结合使用,派生类访问基类的私有子系统
27 1
|
6月前
|
设计模式 uml
结构型设计模式03-外观模式
结构型设计模式03-外观模式
20 0
|
3月前
|
设计模式
设计模式-外观模式
设计模式-外观模式
31 0
|
3月前
|
设计模式 Go 开发工具
Golang设计模式——03外观模式
Golang设计模式——03外观模式
21 0
|
3月前
|
设计模式 Java 应用服务中间件
设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用
设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用
30 1
|
4月前
|
设计模式 前端开发 Java
Java设计模式【十一】:外观模式
Java设计模式【十一】:外观模式
21 0
|
30天前
|
设计模式 uml
设计模式之外观模式
设计模式之外观模式
|
1月前
|
设计模式 应用服务中间件 智能硬件
【设计模式】外观模式
【设计模式】外观模式
|
6月前
|
设计模式 Java 数据库连接
【设计模式——学习笔记】23种设计模式——外观模式Facade(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——外观模式Facade(原理讲解+应用场景介绍+案例介绍+Java代码实现)
45 0
|
3月前
|
设计模式 Java
聊聊Java设计模式-外观模式
外观(Facade)模式,又叫做门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问的模式。
35 1
聊聊Java设计模式-外观模式