1

HttpServletキーワードabstractで宣言された抽象クラスには 、抽象メソッドはありません。doGetその他は抽象メソッドではありません。では、なぜHttpServlet抽象クラスなしで抽象クラスとして宣言されるのでしょうか?

HttpServletテンプレートメソッドパターンの例ですか?

テンプレートパターンとテンプレートメソッドパターンとは?違いは何ですか?

4

1 に答える 1

1

HttpServletサブクラス化することを意図しているため、抽象として宣言されています。それ自体ではあまり有用な動作を提供しないため、クラスを拡張し、1 つ以上のメソッド (最も一般的には または のいずれdoGetdoPost) に対して独自の動作を定義する必要があります。

はい、HttpServletテンプレート メソッド パターンの例です。のdoXXXメソッドはメソッドHttpServletから呼び出されserviceます。serviceつまり、サブクラスで定義された個々のメソッドに処理の一部を任せるテンプレート メソッド ( ) があります。これらのメソッドはコンパイル時に選択されるため、これはテンプレート メソッド パターンの例です。

以下も参照してください。

于 2015-03-24T02:25:09.350 に答える