Ch2Weather first version

This commit is contained in:
2025-11-02 14:43:21 +01:00
parent e5a041da0d
commit 3c2948a5d1
5 changed files with 160 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
classDiagram
class WeatherData {
getTemperature()
getHumidity()
getPressure()
measurementsChanged()
subscribe(observer: IWeatherObserver)
unsubscribe(observer: IWeatherObserver)
notify(data: WeatherRecord)
}
class WeatherRecord {
f32 temperature
f32 humidity
f32 pressure
}
class IWeatherObserver {
update(data: WeatherRecord)
}
class IWeatherSubject {
subscribe(observer: IWeatherObserver)
unsubscribe(observer: IWeatherObserver)
notify(data: WeatherRecord)
}
class WeatherScreen1 {
update(data: WeatherRecord)
draw()
}
IWeatherSubject <|.. WeatherData
IWeatherObserver <|.. WeatherScreen1
IWeatherObserver <-- IWeatherSubject : observers
WeatherData <-- WeatherScreen1 : Subjects
IWeatherObserver .. IWeatherSubject
class IDisplayElement {
draw()
}
IDisplayElement <|.. WeatherScreen1