0

我试图在 UML 类图中表示以下情况。

  1. 我们有一个名为 Selection 的类,用户可以在其中选择下一个屏幕的样式。
  2. 选择类有一个属性screen:Screen,其中screen是一个界面。
  3. 界面画面有多种实现方式。前任。SimpleScreen、SuperScreen 等
  4. 选择类中的屏幕属性应该能够根据用户选择包含屏幕的任何实现的实例。

我的问题是:

  1. 是否可以在 OO 中执行此操作?
  2. 在这种情况下,类图表示会是什么样子?

现在我有一个这样的图表:http: //yuml.me/1dcb2f2f

如果您想修改我使用 yuml.me 的图表,这是链接http://yuml.me/edit/1dcb2f2f

谢谢您的帮助

4

3 回答 3

0

为了以多态方式作用于抽象“屏幕”,实现必须遵守公共接口或从公共基类继承。

我不确定UML的正确方法,我认为你的图表是正确的。

于 2013-08-21T08:29:05.650 回答
0

熟悉设计模式

使用工厂方法(根据用户选择生成实例)+
单例(使工厂易于访问并确保仅存在一个工厂)生成所需类的实例+具有桥接模式的
对象组合(允许将接口与实现解耦并允许切换在运行时实现/)

于 2013-08-21T08:41:14.827 回答
0

是的,可以在 OO 中进行。正确的 UML 表示法是:

http://app.genmymodel.com/engine/xaelis/nextScreen.jpg

于 2013-08-21T09:47:09.627 回答