Java之类的编程语言中结构化分类器的对应是什么?

时间:2014-05-04 09:32:49

标签: java uml modeling

结构化分类器是一种与建模语言相关的概念,如UML(统一建模语言),它包含构成其数据结构并实现其行为的部件或角色。

Java等编程语言中结构化分类器的对应是什么?

2 个答案:

答案 0 :(得分:3)

结构化分类器是一个抽象概念,在JAVA中没有直接的对应物。但是,您可以创建一个模仿其组织和概念的JAVA类结构。

以下是结构化分类器的示例,取自正式的UML规范:

enter image description here

使Car Car成为结构化分类器的原因在于其内部结构由严格定义的连接对象网络(角色)组成。

要在Java中实现此功能,首先需要:

  1. 创建3个Java类,对应于Car,Wheel和Engine
  2. 向Engine添加某种接口,允许将其连接到2 Weels。它也可以使用Wheel
  3. 类型的2个数据成员完成
  4. 将3个私人数据成员添加到Car - "后面" (轮子的2个实例的数组)和" e" (引擎的一个实例)
  5. 确保车轮和引擎在Car内正确连接(例如在类构造函数中)
  6. 最终添加具有由这些元素执行的附加逻辑的方法

答案 1 :(得分:1)

你的描述不是很清楚,浏览网页我得到了一个更有条理的定义:

  

结构化分类器是一个代表any的抽象元类   分类器,其行为可以完全或部分地由描述   自有或引用实例的协作。

如果是这种情况,我想你可以有一个有组织的接口或抽象类结构来达到类似的东西......

希望这有帮助。