外观模式-发送各类邮件

什么是外观模式

外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向 现有的系统添加一个接口,来隐藏系统的复杂性。
这种模式设计到一个单一的类,改类提供了客户端请求的简化方法和对现有系统类方法的委托调用。
在这里插入图片描述
外观模式的例子
用户注册完之后,需要调用阿里短信接口,邮件接口,微信推送接口。

package com.evan.springboot.designStudy.FacadeDemo;

/**
 * @author evanYang
 * @version 1.0
 * @date 2020/05/03 09:46
 */
public interface AliSmsService  {
    public void sendSms();
}

public class AliSmsServiceImpl implements AliSmsService {
    @Override
    public void sendSms() {
        System.out.println("阿里发送信息");
    }
}

package com.evan.springboot.designStudy.FacadeDemo;

/**
 * @author evanYang
 * @version 1.0
 * @date 2020/05/03 09:42
 */
public interface EmailSmaService {
    public void sendSms();
}


public class EmailServiceImpl implements EmailSmaService {
    @Override
    public void sendSms() {
        System.out.println("136邮箱发送邮件");
    }
}
package com.evan.springboot.designStudy.FacadeDemo;

/**
 * @author evanYang
 * @version 1.0
 * @date 2020/05/03 09:44
 */
public interface WechatSmsService {
    public void sendSms();
}

package com.evan.springboot.designStudy.FacadeDemo;

/**
 * @author evanYang
 * @version 1.0
 * @date 2020/05/03 09:45
 */
public class WechatSmsServiceImpl implements WechatSmsService {
    @Override
    public void sendSms() {
        System.out.println("微信发送消息");
    }
}

门面类

package com.evan.springboot.designStudy.FacadeDemo;

/**
 * @author evanYang
 * @version 1.0
 * @date 2020/05/03 09:47
 */
public class Computer {
    AliSmsService aliSmsService;
    EmailSmaService emailSmaService;
    WechatSmsService wechatSmsService;
    public Computer(){
        aliSmsService=new AliSmsServiceImpl();
        emailSmaService=new EmailServiceImpl();
        wechatSmsService=new WechatSmsServiceImpl();
    }

    public void sendMsg(){
        aliSmsService.sendSms();
        emailSmaService.sendSms();
        wechatSmsService.sendSms();
    }

    public static void main(String[] args) {
        Computer computer = new Computer();
        computer.sendMsg();
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值