From 11e8781c468ace30e516e9dde869240714de3c63 Mon Sep 17 00:00:00 2001 From: "hannes.kuchelmeister" Date: Sat, 9 May 2020 12:09:11 +0200 Subject: [PATCH] create simplified class diagram --- .../class_diagram_scoring_functions.plantuml | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Additional_Notes/uml/class_diagram_scoring_functions.plantuml diff --git a/Additional_Notes/uml/class_diagram_scoring_functions.plantuml b/Additional_Notes/uml/class_diagram_scoring_functions.plantuml new file mode 100644 index 0000000..cd7351e --- /dev/null +++ b/Additional_Notes/uml/class_diagram_scoring_functions.plantuml @@ -0,0 +1,46 @@ +@startuml + +skinparam class { + BackgroundColor White + ArrowColor Grey + BorderColor Black + +} +skinparam stereotypeCBackgroundColor #fff +skinparam stereotypeIBackgroundColor #999 +skinparam stereotypeABackgroundColor #ddd +skinparam monochrome true +hide members + +skinparam shadowing false + + +interface ScoringFunction +class ScoringFunctionFactory +interface ListFunction +abstract class PreferenceScoringFunction +abstract class ConfigurationPenealty +class ReduceScoringFunction +interface PreferenceToListFunction + +abstract class ListToListFunction +abstract class ListToValueFunction +interface ValueToValueFunction + + +ScoringFunctionFactory --> ScoringFunction : build + +PreferenceScoringFunction --> "1" PreferenceToListFunction : preferenceToListFunction +PreferenceScoringFunction --> "0..*" ListToListFunction : listToListFunctions +PreferenceScoringFunction --> "1" ListToValueFunction : listToValueFunction +PreferenceScoringFunction --> "0..*" ValueToValueFunction : valueToValueFunctions + +ScoringFunction <|-- PreferenceScoringFunction +ScoringFunction <|-- ConfigurationPenealty +ScoringFunction <|-- ReduceScoringFunction + +ReduceScoringFunction *-- "2..*" ScoringFunction + +ListFunction <|-- ListToListFunction +ListFunction <|-- ListToValueFunction +@enduml \ No newline at end of file