CountryModules.pu 1.72 KB
Newer Older
1
@startuml
2
3
4
5
6
7

package CountryModule{
    abstract class PhotoCopyCountry as "Photo" #red
    abstract class BasicModuleCopyCountry as "BasicModule" #red
    abstract class ScholarShipCopyCountry as "Scholarship" #red

Florent Chehab's avatar
Florent Chehab committed
8
    class CountryCulture as "Culture"
9
    class VisaAdministrative
Florent Chehab's avatar
Florent Chehab committed
10
11
12
13
    class HealthInsurance
    class OtherInsurance
    class CountryOtherStuff
    class CountryTransport
Florent Chehab's avatar
Florent Chehab committed
14
    class CountryTourism
Florent Chehab's avatar
Florent Chehab committed
15
    class CountryPhoto
Florent Chehab's avatar
Florent Chehab committed
16
17
    class ScholarshipCountry

18

Florent Chehab's avatar
Florent Chehab committed
19
    CountryCulture -up-|> BasicModuleCopyCountry
20
21
    VisaAdministrative -up-|> BasicModuleCopyCountry
    HealthAssurance -up-|> BasicModuleCopyCountry
Florent Chehab's avatar
Florent Chehab committed
22
23
24
25
    OtherInsurance -up-|> BasicModuleCopyCountry
    HealthInsurance -up-|> BasicModuleCopyCountry
    CountryOtherStuff -up-|> BasicModuleCopyCountry
    CountryTransport -up-|> BasicModuleCopyCountry
Florent Chehab's avatar
Florent Chehab committed
26
    CountryTourism -up-|> BasicModuleCopyCountry
27

Florent Chehab's avatar
Florent Chehab committed
28
    CountryPhoto -up-|> PhotoCopyCountry
29

Florent Chehab's avatar
Florent Chehab committed
30
    ScholarshipCountry -up-|> ScholarShipCopyCountry
31

Florent Chehab's avatar
Florent Chehab committed
32
    class CountryVirtualCopy as "Country" < copy for\n cleaner UML> #lightgrey
33

Florent Chehab's avatar
Florent Chehab committed
34
    CountryCulture "1" -down[bold,#green]- "1" CountryVirtualCopy
Florent Chehab's avatar
Florent Chehab committed
35
36
    VisaAdministrative "1" -down[bold,#green]- "1" CountryVirtualCopy
    HealthAssurance "1" -down[bold,#green]- "1" CountryVirtualCopy
Florent Chehab's avatar
Florent Chehab committed
37
38
39
40
    HealthInsurance "1" -down[bold,#green]- "1" CountryVirtualCopy
    OtherInsurance "1" -down[bold,#green]- "1" CountryVirtualCopy
    CountryOtherStuff "1" -down[bold,#green]- "1" CountryVirtualCopy
    CountryTransport "1" -down[bold,#green]- "1" CountryVirtualCopy
Florent Chehab's avatar
Florent Chehab committed
41
    CountryTourism "1" -down[bold,#green]- "1" CountryVirtualCopy
Florent Chehab's avatar
Florent Chehab committed
42
    CountryPhoto "1" -down[bold,#green]- "1" CountryVirtualCopy
43

Florent Chehab's avatar
Florent Chehab committed
44
    ScholarshipCountry "*" -down- "*" CountryVirtualCopy
45
}
Florent Chehab's avatar
Florent Chehab committed
46
CountryVirtualCopy -down[bold,#green]- Country
47
48

@enduml