1

この UML をコードに実装する必要があります。この UML 表現に関する 2 つの質問を理解するのを手伝ってくれる人はいますか? これは、Java のプログラミング クラス用です。

ここに画像の説明を入力

演習では次のように述べています。

StringFilter は、インターフェース Filter によって表される、クライアントがいくつかの特定の単語フィルターを追加できるクラスです。

StringFilter は特定のフィルターに依存しません。例として、ContainsWord フィルターはライブラリーによって提供される標準フィルターですが、ContainsText および LengthBelow はクライアントによって開発されます。

UML の関係を理解できません。

--

最初の質問:

私の理解では、StringFilter はクラスです。StringFilter と、インターフェース Filter を実装します。これは本当ですか?コード内で、StringFilter が Filterを実装していると定義する場合、それは正しいでしょうか?

--

2 番目の質問:

ContainsWord はクラスであり、インターフェース Filter で定義された accept() メソッドを実装します。これは本当ですか?そして、ContainsWord は Filter を実装する必要がありますか?

--

何が正確に何を実装しているのか理解できません。ContainsWordからインターフェースFilterへの関係、およびStringFilterからインターフェースFilterへの関係は、私にとってやや混乱を招きます。

ありがとうございました!

4

2 に答える 2