Files
Yggdrasil/infotro/PTR/UML.md
T
2024-01-30 17:39:21 +01:00

1.6 KiB

UML

Class

Association bidirectionnel

@startuml
A - B : "                                                  "
@enduml

Association unidirectionnel

@startuml
class A
A -> B : "                                                  "
@enduml

Aggregation bidirectionnel

@startuml
class A {
-ptrB: B*
}
class B {
+ptrA: A*
}
A "+ptrA" o- "-ptrB" B : "                                                  "
@enduml
@startuml
class A {
-ptrB: B*
}
A o- "1" B : "                                                  "
@enduml

Composition (pas bidirectionnel)

@startuml
class A {
#aB: B
}
A *-> B : "                                                  "
@enduml

Dépendance

@startuml

A .> B : <<usage>>\n<<include>>\n<<import>>\n"                                                  "
@enduml

Généralisation

@startuml
class "A extends B" as A
class B {
-myFunc(a: integer): void
}
A <|- B : "                                                  "
@enduml

Implémentation

@startuml
interface B
A .|> B : "                                                  "
@enduml

Timing

@startuml

robust "Virus Timing" as vt
vt is Infection

@2023/02/01
vt is Incubation

@2023/02/05
vt is Illnes

@2023/02/17
vt is Infection


@enduml

Sequence

@startuml
participant A as a
participant B as b

a -> b: synchrone / call
a ->>(10) b++: asynchrone
b -->> a--: replay
a -\\ b : signal

b -> b
b ->> b 

@enduml

State machine