前端控制器模式(Front Controller Pattern)是用來提供一個集中的請求處理機制,全部的請求都將由一個單一的處理程序處理。該處理程序能夠作認證/受權/記錄日誌,或者跟蹤請求,而後把請求傳給相應的處理程序。如下是這種設計模式的實體。
前端控制器(Front Controller) - 處理應用程序全部類型請求的單個處理程序,應用程序能夠是基於 web 的應用程序,也能夠是基於桌面的應用程序。
調度器(Dispatcher) - 前端控制器可能使用一個調度器對象來調度請求到相應的具體處理程序。
視圖(View) - 視圖是爲請求而建立的對象。前端
咱們將建立 FrontController、Dispatcher 分別看成前端控制器和調度器。HomeView 和 StudentView 表示各類爲前端控制器接收到的請求而建立的視圖。
FrontControllerPatternDemo,咱們的演示類使用 FrontController 來演示前端控制器設計模式。
前端控制器模式的 UML 圖git