前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,全部的请求都将由一个单一的处理程序处理。该处理程序能够作认证/受权/记录日志,或者跟踪请求,而后把请求传给相应的处理程序。如下是这种设计模式的实体。
前端控制器(Front Controller) - 处理应用程序全部类型请求的单个处理程序,应用程序能够是基于 web 的应用程序,也能够是基于桌面的应用程序。
调度器(Dispatcher) - 前端控制器可能使用一个调度器对象来调度请求到相应的具体处理程序。
视图(View) - 视图是为请求而建立的对象。前端
咱们将建立 FrontController、Dispatcher 分别看成前端控制器和调度器。HomeView 和 StudentView 表示各类为前端控制器接收到的请求而建立的视图。
FrontControllerPatternDemo,咱们的演示类使用 FrontController 来演示前端控制器设计模式。
前端控制器模式的 UML 图git