日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

shejimoshi教程

業(yè)務(wù)代表模式

閱讀 (2173)

業(yè)務(wù)代表模式

業(yè)務(wù)代表模式(Business Delegate Pattern)用于對表示層和業(yè)務(wù)層解耦。它基本上是用來減少通信或?qū)Ρ硎緦哟a中的業(yè)務(wù)層代碼的遠(yuǎn)程查詢功能。在業(yè)務(wù)層中我們有以下實(shí)體。

  • 客戶端(Client) - 表示層代碼可以是 JSP、servlet 或 UI java 代碼。
  • 業(yè)務(wù)代表(Business Delegate) - 一個(gè)為客戶端實(shí)體提供的入口類,它提供了對業(yè)務(wù)服務(wù)方法的訪問。
  • 查詢服務(wù)(LookUp Service) - 查找服務(wù)對象負(fù)責(zé)獲取相關(guān)的業(yè)務(wù)實(shí)現(xiàn),并提供業(yè)務(wù)對象對業(yè)務(wù)代表對象的訪問。
  • 業(yè)務(wù)服務(wù)(Business Service) - 業(yè)務(wù)服務(wù)接口。實(shí)現(xiàn)了該業(yè)務(wù)服務(wù)的實(shí)體類,提供了實(shí)際的業(yè)務(wù)實(shí)現(xiàn)邏輯。

實(shí)現(xiàn)

我們將創(chuàng)建 ClientBusinessDelegateBusinessServiceLookUpServiceJMSServiceEJBService 來表示業(yè)務(wù)代表模式中的各種實(shí)體。

BusinessDelegatePatternDemo,我們的演示類使用 BusinessDelegateClient 來演示業(yè)務(wù)代表模式的用法。

業(yè)務(wù)代表模式的 UML 圖

步驟 1

創(chuàng)建 BusinessService 接口。

BusinessService.java

public interface BusinessService {
   public void doProcessing();
}

步驟 2

創(chuàng)建實(shí)體服務(wù)類。

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

創(chuàng)建業(yè)務(wù)查詢服務(wù)。

BusinessLookUp.java

public class BusinessLookUp {
   public BusinessService getBusinessService(String serviceType){
      if(serviceType.equalsIgnoreCase("EJB")){
         return new EJBService();
      }else {
         return new JMSService();
      }
   }
}

步驟 4

創(chuàng)建業(yè)務(wù)代表。

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

創(chuàng)建客戶端。

Student.java

public class Client {
   
   BusinessDelegate businessService;

   public Client(BusinessDelegate businessService){
      this.businessService  = businessService;
   }

   public void doTask(){     
      businessService.doTask();
   }
}

步驟 6

使用 BusinessDelegate 和 Client 類來演示業(yè)務(wù)代表模式。

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

驗(yàn)證輸出。

Processing task by invoking EJB Service
Processing task by invoking JMS Service
關(guān)閉
程序員人生
主站蜘蛛池模板: a久久| 欧美亚洲国产精品 | aaa日本高清在线播放免费观看 | 亚洲一区二区中文字幕 | 亚洲人体视频 | 亚洲一区二区久久 | 成人片在线看 | 国产在线视频一区二区 | 国产一区久久久 | 毛片网站在线观看 | 免费一区二区视频 | 综合视频一区 | 99日韩| 在线播放国产精品 | 嫩草影院在线观看91麻豆 | 久久网站免费观看 | 亚洲一区在线观看视频 | 91一区二区 | 麻豆视频观看 | 精品国产一区二区在线 | 久久男人| 欧美日韩国产色综合视频 | 九九热久久免费视频 | a在线免费观看 | 中文字幕不卡免费视频 | 国产爽爽爽| 爱爱视频在线播放 | 国产欧美精品一区 | 国产精品美女 | 九九综合九九综合 | 男女上床网站 | 亚洲午夜久久久久 | 久久视频一区 | 欧美日韩精品一区二区 | 国产黄色小视频 | 成人福利在线观看 | 天堂√中文最新版在线 | 国产一区二区三区在线观看视频 | 狠狠久久| 国产精品福利一区二区 | 国产精品久久久久久久久免费 |