Class Diagrams - fpmi-hci-2024/project14-1965823945 GitHub Wiki
Диаграммы классов представляют собой статическое отображение структуры системы, показывая классы, их атрибуты и методы, а также отношения между классами. Они помогают разработчикам понять, как различные компоненты системы взаимодействуют друг с другом.
Основные элементы диаграммы:
- Классы: представляют собой сущности системы с определенными атрибутами и методами.
- Атрибуты: характеристики классов, которые хранят данные.
- Методы: функции, которые определяют поведение классов.
- Связи: показывают отношения между классами, такие как ассоциации, агрегации и композиции.
код puml
@startuml
class Пользователь {
+String имя
+String email
+войти()
+выйти()
}
class Пост {
+String заголовок
+String содержание
+Date датаСоздания
+добавитьКомментарий()
}
class Комментарий {
+String текст
+Date датаПубликации
}
Пользователь "1" -- "0..*" Пост : создает >
Пост "1" -- "0..*" Комментарий : содержит >
@enduml
код puml
@startuml
class Озеро {
+String название
+double площадь
+double глубина
+получитьДетали()
}
class Река {
+String название
+double длина
+String источник
+String устье
+получитьДетали()
}
Озеро "1" -- "0..*" Река : питается >
@enduml
код puml
@startuml
class ПрофильПользователя {
+String имяПользователя
+String пароль
+String биография
+обновитьПрофиль()
}
class ПрофильАдминистратора {
+String имяАдминистратора
+String emailАдминистратора
+управлятьПользователями()
}
ПрофильПользователя <|-- ПрофильАдминистратора
@enduml
код puml
@startuml
class Тег {
+String название
+добавитьТег()
}
class Пост {
+String заголовок
+String содержание
+добавитьТег()
}
Пост "0..*" -- "0..*" Тег : помечен >
@enduml
код puml
@startuml
class Уведомление {
+String сообщение
+Date дата
+отправитьУведомление()
}
class Пользователь {
+String имя
+String email
+получитьУведомление()
}
Пользователь "1" -- "0..*" Уведомление : получает >
@enduml