我需要在代码中实现此UML。有人可以帮助我了解有关此UML表示形式的2个问题吗?这是Java中的编程类。



练习指出:

StringFilter是客户端可以在其中添加几个特定的​​单词过滤器(由接口Filter表示)的类。

StringFilter不依赖于任何特定的过滤器。例如,ContainsWord过滤器是库提供的标准过滤器,而ContainsText和LengthBelow由客户端开发。

我在理解UML中的关系时遇到了麻烦。

-

第一个问题:

据我了解,StringFilter是一个类。和StringFilter,实现接口Filter。这是真的?如果在代码中,我要定义StringFilter实现Filter,那是正确的吗?

-

第二个问题:

ContainsWord是一个类,并实现在接口Filter中定义的accept()方法。这是真的?并且ContainsWord应该实现Filter吗?

-

我在理解什么实现了什么上有困难。从ContainsWord到接口Filter的关系以及从StringFilter到接口Filter的关系在我看来有些困惑。

谢谢!

最佳答案

1)StringFilter没有实现FilterStringFilter使用Filter的实例执行其工作(例如addFilter方法)。 “实现”(在UML演讲中我认为是“实现”)是虚线。

2)正是该图表示的内容。 ContainsWordFilter的实现(UML->实现),因此必须实现accept

关于java - 是否了解接口(interface),类和继承的小UML表示形式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18932167/

10-11 16:26