概念

  • 外观模式:也叫门面模式,隐藏系统的复杂性,并向客户端提供一个客户端可访问系统的接口。
  • 向现有系统添加一个接口,用一个接口隐藏实际的系统的复杂性。外部看就是一个接口。

    例子

  • 用户注册完后,调用短信、邮件、微信推送接口。 ```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;

  1. public Computer(){
  2. sms = new SmsImpl();
  3. email = new EmailImpl();
  4. wx = new WXImpl();
  5. }
  6. //只需要调用它
  7. public void sendMsg(){
  8. sms.sendSms();
  9. email.sendSms();
  10. wx.sendSms();
  11. }

}

//测试 public class Client{ //普通方式 public static void main(String[] args){ Ss ss = new Ss(); Email email = new Email(); WX wx = new WX(); //外观模式简化 new Computer().sendMsg(); }

} ```