Design-pattern-front-controller-pattern
提供:Dev Guides
デザインパターン-フロントコントローラーパターン
フロントコントローラーの設計パターンは、すべてのリクエストが単一のハンドラーによって処理されるように、集中化されたリクエスト処理メカニズムを提供するために使用されます。 このハンドラーは、要求の認証/承認/ログ記録または追跡を行い、対応するハンドラーに要求を渡すことができます。 以下は、このタイプのデザインパターンのエンティティです。
- フロントコントローラー-アプリケーション(Webベース/デスクトップベース)に送信されるすべての種類の要求に対する単一のハンドラー。
- Dispatcher -フロントコントローラーは、対応する特定のハンドラーに要求をディスパッチできるディスパッチャーオブジェクトを使用できます。
- View -ビューは、リクエストが行われるオブジェクトです。
実装
_FrontController_と_Dispatcher_を作成して、フロントコントローラーとDispatcherとして対応するように機能させます。 _HomeView_および_StudentView_は、リクエストがフロントコントローラーに届くさまざまなビューを表します。
デモクラス_FrontControllerPatternDemo_は、_FrontController_を使用して、フロントコントローラーの設計パターンを示します。
ステップ1
ビューを作成します。
HomeView.java
StudentView.java
ステップ2
ディスパッチャを作成します。
Dispatcher.java
ステップ3
FrontControllerを作成する
FrontController.java
ステップ4
_FrontController_を使用して、フロントコントローラーの設計パターンを示します。
FrontControllerPatternDemo.java
ステップ5
出力を確認します。