我需要在代码中实现此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
没有实现Filter
。 StringFilter
使用Filter
的实例执行其工作(例如addFilter
方法)。 “实现”(在UML演讲中我认为是“实现”)是虚线。
2)正是该图表示的内容。 ContainsWord
是Filter
的实现(UML->实现),因此必须实现accept
。
关于java - 是否了解接口(interface),类和继承的小UML表示形式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18932167/