【问题标题】:What is the corresponding of structured classifier in Programming Language like Java?Java等编程语言中结构化分类器的对应关系是什么?
【发布时间】:2014-06-20 16:53:30
【问题描述】:

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

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

【问题讨论】:

  • 请详细说明您的问题 - 任何具体示例?

标签: java uml modeling


【解决方案1】:

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

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

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

要在 Java 中实现这一点,您首先需要:

  1. 创建3个Java类,分别对应Car、Wheel和Engine
  2. 向 Engine 添加某种接口,允许将其连接到 2 Weels。也可以使用 Wheel 类型的 2 个数据成员来完成
  3. 向 Car 添加 3 个私有数据成员 - “rear”(2 个 Wheel 实例的数组)和“e”(一个 Engine 实例)
  4. 确保 Wheels 和 Engine 在 Car 中正确连接(例如在类构造函数中)
  5. 最终添加由这些元素执行的附加逻辑的方法

【讨论】:

  • +1 很高兴看到一个例子。这有助于理解复合结构图的概念和用法。
【解决方案2】:

你的描述不是很清楚,浏览网页我得到了一个稍微结构化的定义:

结构化分类器是一个抽象元类,它代表任何 分类器的行为可以完全或部分地由 拥有或引用的实例的协作。

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-02-25
    • 2010-11-18
    • 2016-05-24
    • 2019-09-08
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多