黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java設計模式

前端控制器設計模式

前端控制器模式(Front Controller Pattern)是用來提供一個集中的請求處理機制,所有的請求都將由一個單一的處理程序處理。該處理程序可以做認證/授權/記錄日志,或者跟蹤請求,然后把請求傳給相應的處理程序。以下是這種設計模式的實體。

• 前端控制器(Front Controller) - 處理應用程序所有類型請求的單個處理程序,應用程序可以是基于 web 的應用程序,也可以是基于桌面的應用程序。

• 調度器(Dispatcher) - 前端控制器可能使用一個調度器對象來調度請求到相應的具體處理程序。

• 視圖(View) - 視圖是為請求而創建的對象。

實現

我們將創建 FrontController、Dispatcher 分別當作前端控制器和調度器。HomeView 和 StudentView 表示各種為前端控制器接收到的請求而創建的視圖。

FrontControllerPatternDemo,我們的演示類使用 FrontController 來演示前端控制器設計模式。

步驟 1

創建視圖。

public class HomeView {
   public void show(){
      System.out.println("Displaying Home Page");
   }
}
public class StudentView {
   public void show(){
      System.out.println("Displaying Student Page");
   }
}

步驟 2

創建調度器 Dispatcher。

public class Dispatcher {
   private StudentView studentView;
   private HomeView homeView;
   public Dispatcher(){
      studentView = new StudentView();
      homeView = new HomeView();
   }
 
   public void dispatch(String request){
      if(request.equalsIgnoreCase("STUDENT")){
         studentView.show();
      }else{
         homeView.show();
      }  
   }
}

步驟 3

創建前端控制器 FrontController。

public class FrontController {
   
   private Dispatcher dispatcher;
 
   public FrontController(){
      dispatcher = new Dispatcher();
   }
 
   private boolean isAuthenticUser(){
      System.out.println("User is authenticated successfully.");
      return true;
   }
 
   private void trackRequest(String request){
      System.out.println("Page requested: " + request);
   }
 
   public void dispatchRequest(String request){
      //記錄每一個請求
      trackRequest(request);
      //對用戶進行身份驗證
      if(isAuthenticUser()){
         dispatcher.dispatch(request);
      }  
   }
}

步驟 4

使用 FrontController 來演示前端控制器設計模式。

public class FrontControllerPatternDemo {
   public static void main(String[] args) {
      FrontController frontController = new FrontController();
      frontController.dispatchRequest("HOME");
      frontController.dispatchRequest("STUDENT");
   }
}

步驟 5

執行程序,輸出結果:

Page requested: HOME
User is authenticated successfully.
Displaying Home Page
Page requested: STUDENT
User is authenticated successfully.
Displaying Student Page

 

全部教程
主站蜘蛛池模板: 日韩午夜在线视频不卡片 | 在线观看成人小视频 | 一级做a爱过程免费视频韩国 | 欧美一级三级在线观看 | 久久91精品久久久久久水蜜桃 | 中国国产成人精品久久 | 精品视频一区二区三区在线播放 | 一级毛片一级毛片免费毛片 | 中日韩视频在线看免费观看 | 91免费精品视频 | 欧美a在线观看 | 三级黄色a | 久热久草| 一级黄色免费观看 | 小毛片网站 | 波多野结衣视频在线观看 | 欧美亚洲国产精品 | 欧美成人黄色片 | 国产综合精品日本亚洲777 | 又爽又黄又无遮挡网站 | 欧美成人免费草草影院视频 | 中文字幕不卡高清免费 | 人人澡人人澡人人看欧美 | 99久久这里只精品麻豆 | 久草一级片| 狠狠色狠狠色综合久久第一次 | 日韩第四页 | 在线日韩不卡 | 精品一区二区三区视频在线观看 | 欧美日韩一区二区三区视频 | 欧美日韩无线码在线观看 | 国产欧美成人免费观看视频 | 欧美日韩一级黄色片 | 中国一级毛片在线观看 | 一级毛片视频免费观看 | 国产无套粉嫩白浆在线精品 | 成人欧美一区二区三区在线观看 | 成年男女免费大片在线观看 | 91精品国产品国语在线不卡 | 黄黄视频网站 | 免费动漫无遮挡曰批视频软件 |