<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 業務代表模式 業務代表模式(Business Delegate Pattern)用于對表示層和業務層解耦。它基本上是用來減少通信或對表示層代碼中的業務層代碼的遠程查詢功能。在業務層中我們有以下實體。 * **客戶端(Client)** - 表示層代碼可以是 JSP、servlet 或 UI java 代碼。 * **業務代表(Business Delegate)** - 一個為客戶端實體提供的入口類,它提供了對業務服務方法的訪問。 * **查詢服務(LookUp Service)** - 查找服務對象負責獲取相關的業務實現,并提供業務對象對業務代表對象的訪問。 * **業務服務(Business Service)** - 業務服務接口。實現了該業務服務的實體類,提供了實際的業務實現邏輯。 ## 實現 我們將創建 _Client_、_BusinessDelegate_、_BusinessService_、_LookUpService_、_JMSService_ 和 _EJBService_ 來表示業務代表模式中的各種實體。 _BusinessDelegatePatternDemo_,我們的演示類使用 _BusinessDelegate_ 和 _Client_ 來演示業務代表模式的用法。 ![業務代表模式的 UML 圖](https://box.kancloud.cn/2015-12-13_566cdfc0f1ba5.jpg) ## 步驟 1 創建 BusinessService 接口。 _BusinessService.java_ ``` public interface BusinessService { public void doProcessing(); } ``` ## 步驟 2 創建實體服務類。 _EJBService.java_ ``` public class EJBService implements BusinessService { @Override public void doProcessing() { System.out.println("Processing task by invoking EJB Service"); } } ``` _JMSService.java_ ``` public class JMSService implements BusinessService { @Override public void doProcessing() { System.out.println("Processing task by invoking JMS Service"); } } ``` ## 步驟 3 創建業務查詢服務。 _BusinessLookUp.java_ ``` public class BusinessLookUp { public BusinessService getBusinessService(String serviceType){ if(serviceType.equalsIgnoreCase("EJB")){ return new EJBService(); }else { return new JMSService(); } } } ``` ## 步驟 4 創建業務代表。 _BusinessDelegate.java_ ``` public class BusinessDelegate { private BusinessLookUp lookupService = new BusinessLookUp(); private BusinessService businessService; private String serviceType; public void setServiceType(String serviceType){ this.serviceType = serviceType; } public void doTask(){ businessService = lookupService.getBusinessService(serviceType); businessService.doProcessing(); } } ``` ## 步驟 5 創建客戶端。 _Student.java_ ``` public class Client { BusinessDelegate businessService; public Client(BusinessDelegate businessService){ this.businessService = businessService; } public void doTask(){ businessService.doTask(); } } ``` ## 步驟 6 使用 BusinessDelegate 和 Client 類來演示業務代表模式。 _BusinessDelegatePatternDemo.java_ ``` public class BusinessDelegatePatternDemo { public static void main(String[] args) { BusinessDelegate businessDelegate = new BusinessDelegate(); businessDelegate.setServiceType("EJB"); Client client = new Client(businessDelegate); client.doTask(); businessDelegate.setServiceType("JMS"); client.doTask(); } } ``` ## 步驟 7 驗證輸出。 ``` Processing task by invoking EJB Service Processing task by invoking JMS Service ```
                  <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>

                              哎呀哎呀视频在线观看