@startuml skinparam style strictuml skinparam defaultFontName Helvetica,Arial,sans-serif skinparam backgroundcolor transparent hide empty members left to right direction skinparam rectangle { fontsize 0 } rectangle " " { class "**Adaptateur**" as A note as GoF **Patterns** **GoF** end note } rectangle " " { class "Mécanisme de\n**Protection des**\n**variations**" as PV class "Mécanisme de\n**Faible Couplage**" as FCoup class "Mécanisme de\n**Forte Cohésion**" as FCoh class "Exemple de\n**Polymorphisme**" as Poly class "Mécanisme\nd'**Indirection**" as Indir class "**Fabrication**\n**Pure**" as FP note as GRASP **Principes** **GRASP** end note } FCoup -down-|> PV Poly -down-|> FCoup Indir -down-|> FCoup FP -down-|> FCoup FP -down-|> FCoh A -down-|> Indir A -down-|> FP A -down-|> Poly legend Faible Couplage est une façon d'obtenir une protection à un point de variation. Polymorphisme est une façon d'obtenir une protection à un point de variation et un faible couplage. Une Indirection est une façon d'obtenir un faible couplage. Le pattern Adaptateur est une sorte d'Indirection et de Fabrication Pure qui applique le principe de Polymorphisme. end legend @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art