概念
- 外观模式:也叫门面模式,隐藏系统的复杂性,并向客户端提供一个客户端可访问系统的接口。
向现有系统添加一个接口,用一个接口隐藏实际的系统的复杂性。外部看就是一个接口。
例子
用户注册完后,调用短信、邮件、微信推送接口。 ```java //短信消息 public interface Sms{ void sendSms(); }
public class SmsImpl implements Sms{ public void sendSms(){ sout(“发短信”); } }
//邮件接口 public interface Email{ void sendSms(); }
public class EmailImpl implements Email{ public void sendSms(){ sout(“发邮件”); } }
//微信推送 public interface WX{ void sendSms(); }
public class WXImpl implements WX{ public void sendSms(){ sout(“微信推送”); } }
//创建门面 public class Computer{ Sms sms; Email email; WX wx;
public Computer(){
sms = new SmsImpl();
email = new EmailImpl();
wx = new WXImpl();
}
//只需要调用它
public void sendMsg(){
sms.sendSms();
email.sendSms();
wx.sendSms();
}
}
//测试 public class Client{ //普通方式 public static void main(String[] args){ Ss ss = new Ss(); Email email = new Email(); WX wx = new WX(); //外观模式简化 new Computer().sendMsg(); }
} ```