...
I tabellen under er klassene vist som et klassediagram, objektstrukturen med disse to objektene vist som et objektdiagram, samspillet vist som et sekvensdiagram og tilstanden til kalkulatorobjektet som et objekttilstandsdiagram .
Klassediagram | ObjektdiagramObjekttilstandsdiagram | Sekvensdiagram | Objekttilstandsdiagram |
---|
PlantUML Macro |
---|
class "CalculatorProgram" as hovedprogram {
init()
run()
}
class "Calculator" as kalkulator {
-double value
+double getValue()
+void setValue(double)
+double add(double)
+double subtract(double)
+double multiply(double)
+double divide(double)
}
hovedprogram --> kalkulator: calculator |
| PlantUML Macro |
---|
object "CalculatorProgram" as calculatorprogram1
object "CalculatorProgram" as calculatorprogram2
calculatorprogram1 -down-> calculatorprogram2: init()
object "Calculator" as calculator {
value = 0.0
}
calculatorprogram2 -right-> calculator: calculator
object "CalculatorProgram" as calculatorprogram3
calculatorprogram2 -down-> calculatorprogram3: run()
|
| PlantUML Macro |
---|
control main
actor User
main -> CalculatorProgram : init()
main -> CalculatorProgram : run()
User -> CalculatorProgram : "1.0"
CalculatorProgram -> Calculator: setValue(1.0)
CalculatorProgram -> User: "1.0"
User -> CalculatorProgram: "+2.0"
CalculatorProgram -> Calculator: add(2.0)
CalculatorProgram -> User: "3.0"
User -> CalculatorProgram: "*3.0"
CalculatorProgram -> Calculator: multiply(3.0)
CalculatorProgram -> User: "9.0"
|
| PlantUML Macro |
object "Calculator" as calculator1 {
value = 0.0
}
object "Calculator" as calculator2 {
value = 1.0
}
calculator1 -down-> calculator2: setValue(1.0)
object "Calculator" as calculator3 {
value = 3.0
}
calculator2 -down-> calculator3: add(2.0)
object "Calculator" as calculator4 {
value = 9.0
}
calculator3 -down-> calculator4: multiply(3.0 | ) |