前端控制器模式
前端控制器模式(Front Controller Pattern)是用來提供一個集中的請求處理機制驰坊,所有的請求都將由一個單一的處理程序處理污秆。該處理程序可以做認證/授權(quán)/記錄日志,或者跟蹤請求痰驱,然后把請求傳給相應(yīng)的處理程序既鞠。以下是這種設(shè)計模式的實體。
前端控制器(Front Controller) - 處理應(yīng)用程序所有類型請求的單個處理程序朦肘,應(yīng)用程序可以是基于 web 的應(yīng)用程序饭弓,也可以是基于桌面的應(yīng)用程序。
調(diào)度器(Dispatcher) - 前端控制器可能使用一個調(diào)度器對象來調(diào)度請求到相應(yīng)的具體處理程序媒抠。
視圖(View) - 視圖是為請求而創(chuàng)建的對象示启。
實現(xiàn)
我們將創(chuàng)建 FrontController、Dispatcher 分別當作前端控制器和調(diào)度器领舰。HomeView 和 StudentView 表示各種為前端控制器接收到的請求而創(chuàng)建的視圖夫嗓。
FrontControllerPatternDemo,我們的演示類使用 FrontController 來演示前端控制器設(shè)計模式冲秽。