1

インターフェイスは、具象クラスよりも Java 開発者に柔軟性を与えます。私は Struts フレームワークに不慣れでActionSupport、クラスを作成するという Struts 開発者の決定について混乱しています。私の意見では、それはインターフェースであるべきです。なぜ彼らはそれをしたのですか?

4

3 に答える 3

3

こちらのドキュメントを読む必要があります

最も一般的なアクションのデフォルトの実装を提供します。詳細については、このクラスが実装するすべてのインターフェイスのドキュメントを参照してください。

これは、実際にはinterface Actionのデフォルトの実装です。また、これは実装であるため、インターフェースは 100% 抽象的であるため、インターフェースにすることはできません。

于 2012-10-23T18:39:20.200 に答える
0

これは完全にアーキテクチャ上の決定です。ActionSupportユーザー自身のアクション内で非常に有用なリソースを提供するため、API 内の他の場所に公開する必要はありません。ActionSupportユーザーは、リソースを利用するために自分のアクションを拡張することを意図していました。私たちが知っているように、インターフェイスはメソッドをAction実装するためにユーザーに従います。execute

アクションは単純な POJO であり、何かを拡張または実装する必要はありません。

于 2012-10-23T18:44:09.677 に答える
0

ストラットのドキュメントから:

クラス ActionSupport 最も一般的なアクションのデフォルトの実装を提供します。詳細については、このクラスが実装するすべてのインターフェイスのドキュメントを参照してください。

http://struts.apache.org/2.1.2/struts2-core/apidocs/com/opensymphony/xwork2/ActionSupport.html

于 2012-10-23T18:41:03.837 に答える