<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## **模式的定義** 是一種通過為多個復雜的子系統提供一個一致的接口,而使這些子系統更加容易被訪問的模式。該模式對外有一個統一接口,外部應用程序不用關心內部子系統的具體的細節,這樣會大大降低應用程序的復雜度,提高了程序的可維護性。說白了就是把多個接口封裝到一起,統一對外暴露接口。 ## **代碼實現** 需求:新用戶注冊完成后需要發送短信通知,發送新人優惠券,發送app消息通知。 1. 定義各個功能的接口以及實現方法 ``` public interface SmsService { void send(); } public class SmsServiceImpl implements SmsService { @Override public void send() { System.out.println("發送短信通知"); } } public interface ConponService { void send(); } public class ConponServiceImpl implements ConponService { @Override public void send() { System.out.println("發送新人優惠券"); } } ``` 2. 創建統一的門面 ``` public class RegisterFacade { private SmsService smsService; private ConponService conponService; public RegisterFacade() { smsService = new SmsServiceImpl(); conponService = new ConponServiceImpl(); } public void execute(){ smsService.send(); conponService.send(); } } ``` 3. 客戶端調用 ``` public static void main(String[] args) { // 注冊 ... // 注冊完成后 RegisterFacade facade = new RegisterFacade(); facade.execute(); } ``` 相對還是比較好理解的.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看