概念:外觀模式,也叫門面模式,隱藏系統的複雜性,就是把多個方法封裝到一個方法中。
應用場景:多個操作一般都是一起出現的情況,就可以將這幾個操作(方法)捆綁在一起,封裝成一個類,方便調用。
代碼如下:
package facade;
public interface SmsMsgService {
public void sendMsg();
}
public interface WeiXinMsgService {
public void sendMsg();
}
public interface EmailMsgService {
public void sendMsg();
}
public class SmsMsgServiceImpl implements SmsMsgService {
@Override
public void sendMsg() {
System.out.println("發送sms");
}
}
public class WeiXinMsgServiceImpl implements WeiXinMsgService {
@Override
public void sendMsg() {
System.out.println("發送微信");
}
}
public class EmailMsgServiceImpl implements EmailMsgService {
@Override
public void sendMsg() {
System.out.println("發送郵件");
}
}
public class Computer {
EmailMsgService emailMsgService;
SmsMsgService smsMsgService;
WeiXinMsgService weiXinMsgService;
public Computer() {
emailMsgService = new EmailMsgServiceImpl();
smsMsgService = new SmsMsgServiceImpl();
weiXinMsgService = new WeiXinMsgServiceImpl();
}
public void sendMSg(){
emailMsgService.sendMsg();
smsMsgService.sendMsg();
weiXinMsgService.sendMsg();
}
}
public class Client {
public static void main(String[] args) {
new Computer().sendMSg();
}
}
外觀模式,其實就是封裝,將多個方法封裝成一個方法,實現一次調用就可以觸發多個方法。這個根據實際業務區做選擇,比較簡單,就不多贅述了。