反向界面

时间:2013-12-20 17:53:16

标签: java uml

我正在编写一个Java程序,它将用户界面与程序逻辑分开(我想拥有不同的用户界面) 所以我想保证,有能力使用我的程序的一些功能。特别是这意味着我有一个具有一些功能的类,我希望有一个保证,这些函数将被执行(或者至少,它们在某个地方被调用)。

更具体: 我正在用Java写一个Roguelike,并且应该有一个经典的终端接口(仅使用键)和一个窗口接口(带有鼠标供应)。在程序逻辑中,有一个打开门的功能。现在我想保证在没有编译器错误的情况下,在所有用户界面中打开门的命令都不会被遗忘。不知何故,我想要一个像反向接口的东西:D 有办法吗?

(UML中的解释代替Java也很好)

1 个答案:

答案 0 :(得分:0)

在这里你遇到了一些不一致的话。你所说的接口是什么,它们是用户界面,用户界面,它们将被实现为类。不是接口。

那些使您的UI具有所需功能的描述称为接口。好笑,不是吗? : - )

public interface DoorView{
    void openDoor(Orientation: openingDirection);
}
...
public class WinDoorView implements DoorView{ // this line will be marked 
      //as erroneous until you will write the function openDoor for the class

}
public class AsciiDoorView implements DoorView{ 
    void openDoor(Orientation: openingDirection){
        //graphics realization
    }
}

enter image description here

在概念部分,您将使用DoorView。

基于接口的类必须具有其所有功能 - 它将由编译器控制。