在面向对象编程中实现接口的实现

时间:2013-08-21 08:25:11

标签: oop uml class-diagram

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

  1. 我们有一个名为Selection的类,用户选择该怎么做 下一个屏幕是。
  2. 选择类有一个属性屏幕:屏幕,其中屏幕是一个界面。
  3. 界面屏幕有多种实现方式。恩。 SimpleScreen,SuperScreen等
  4. 选择类中的screen属性应该能够包含任何屏幕实现的实例,具体取决于用户的选择。
  5. 我的问题是:

    1. 是否可以在OO中执行此操作?
    2. 对于这种情况,类图表示如何?
    3. 现在我有一个这样的图表:http://yuml.me/1dcb2f2f

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

      感谢您的帮助

3 个答案:

答案 0 :(得分:0)

为了以多态方式对抽象“屏幕”进行操作,实现必须遵循公共接口或从公共基类继承。

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

答案 1 :(得分:0)

熟悉设计模式

使用工厂方法(根据用户选择生成实例)+
singleton (使工厂易于访问并确保只有一个工厂存在)用于生成所需类的实例+
带有桥接模式对象组合(允许从实现中分离接口并允许在运行时切换实现/)

答案 2 :(得分:0)

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

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