From e185fe6bc6cbe9bc1e0694fc5b11650118eeef82 Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Mon, 16 Sep 2024 15:45:15 +0200 Subject: more class diag --- docs/class-diag.puml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/class-diag.puml b/docs/class-diag.puml index 7db3bd3..17e2b59 100644 --- a/docs/class-diag.puml +++ b/docs/class-diag.puml @@ -4,5 +4,44 @@ skinparam linetype ortho skinparam classAttributeIconSize 0 +class FileReader { + + open(path) + + read() + + close() +} + +class LocalFile +class HTTPFile + +class Canvas { + + get_tile(x, y) + + set_tile(x, y) +} + +class Tile + +class TileFactory + +class TileBehavior + +class GrayTileBehavior +class RedTileBehavior +class BlueTileBehavior +class YellowTileBehavior + +class Artist + +FileReader <|-- LocalFile +FileReader <|-- HTTPFile +Canvas "1" -> "*" Tile +TileBehavior <|-- GrayTileBehavior +TileBehavior <|-- RedTileBehavior +TileBehavior <|-- BlueTileBehavior +TileBehavior <|-- YellowTileBehavior + +TileFactory --> Tile : create + + @enduml + -- cgit v1.2.3