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

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天堂中文在线官网 | 欧美激情_区二区三区 | 色狠狠网 | 日日操狠狠干 | 日日碰狠狠添天天爽五月婷 | 中文字幕视频在线 | 国产资源在线观看 | 国产亚洲欧美在在线人成 | 日日夜夜操天天干 | 国产日韩精品一区在线不卡 | 日韩 国产 欧美 精品 在线 | 特级黄色毛片视频 | 精品一区二区视频 | 一级做a爱过程免费观看 | 中文字幕在线播 | 日韩欧美一区二区三区不卡在线 | 精品导航 | 久热久操 | 国产91精品一区二区视色 | 草草操| 欧美日韩久久中文字幕 | 欧美乱淫 | 网站免费满18成年在线观看 | 女性一级全黄生活片免费看 | 伊人91| 国产年成美女网站视频免费看 | 日本视频www色变态 日本爽p大片免费观看 | 国产精品久久久久一区二区 | 午夜黄网站 | 亚洲一级在线 | 日本国产一区在线观看 | 免费看国产精品久久久久 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片16美国 | 日韩黄色影片 | 免费看大黄高清网站视频在线 | 在线观看国产wwwa级羞羞视频 |