在学校,我们应该为我们计划编写的课程绘制一个UML课程图(我们应该进行规划)。
我现在有10个JLabel,它们是类Game
的属性,每个都显示不同的图片,但所有这些都用于同一目的。为了使其更清晰,标签将被称为Player1Throw1
至Player1Throw5
和Player2Throw1
至Player2Throw5
。
我的问题是,如果UML中有正确的方法来收缩这10个标签,那么我就不必写了
Game
--------
-Player1Throw1: JLabel
-Player1Throw2: JLabel
-Player1Throw3: JLabel
-Player1Throw4: JLabel
-Player1Throw5: JLabel
-Player2Throw1: JLabel
-Player2Throw2: JLabel
-Player2Throw3: JLabel
-Player2Throw4: JLabel
-Player2Throw5: JLabel
或换句话说:有没有办法在这2行中收缩这10行?
感谢您的帮助!
答案 0 :(得分:0)
您应该能够从类图中生成代码。如果不单独定义所有属性,您将如何做到这一点?如果你能回答这个问题,就知道如何展示它们。
在OOP中进行设计试图找出是否可以使行为更抽象。如果您有10个相同的标签,那么您是否可以根据可以完成工作的共享接口创建另一组类?深入了解设计模式。有一种模式适用于这种情况。
答案 1 :(得分:0)
您可以在UML中使用以下表示法:
- Player1Throw:JLabel [5]
- Player2Throw:JLabel [5]
答案 2 :(得分:0)