Files
Yggdrasil/legacy_docs/infotro/PTR/UML.md
T
Klagarge b78f79e12e docs: move legacy docs to legacy_docs/
Assisted-by: Delta:zai-glm-5.3
2026-10-10 20:28:25 +02:00

2.0 KiB

UML

Class

Association bidirectionnel

%%{init: { 'logLevel': 'debug', 'theme': 'forest' } }%%
classDiagram
direction LR
A -- B
@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

%%{init: { 'logLevel': 'debug', 'theme': 'forest' } }%%
sequenceDiagram
    participant a as A
    participant b as B
    a ->> b: synchrone / call
    a -) b: asynchrone
    activate b
    b -->> a: replay
    deactivate b


    b ->> b: sync auto call
    
    b -) b: async auto call

@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