外觀模式

概念:外觀模式,也叫門面模式,隱藏系統的複雜性,就是把多個方法封裝到一個方法中。

應用場景:多個操作一般都是一起出現的情況,就可以將這幾個操作(方法)捆綁在一起,封裝成一個類,方便調用。

代碼如下:

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();
    }
}

外觀模式,其實就是封裝,將多個方法封裝成一個方法,實現一次調用就可以觸發多個方法。這個根據實際業務區做選擇,比較簡單,就不多贅述了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章