Модель унифицированного языка моделирования (UML) представляет собой независимое от формата описание ваших данных. Его основное преимущество заключается в том, что он определяет и описывает элементы данных и то, как они связаны. При таком подходе, основанном на модели, данные с большей вероятностью будут хорошо структурированы и устойчивы к изменениям.
Отношения классов UML
Основные классы модели UML представлены как основные элементы схемы XML. Различные типы отношений между классами UML определяют структуру элементов XML в схеме.
Существует три классовых отношения:
- Режиссерская композиция
- Это когда класс состоит из подэлемента или подэлементов. Например, если вы создаете отчет о выборах, то отчет о выборах состоит из выборов. В схеме XML элемент
Election
создается как подэлемент элементаElectionReport
. - «Тип» или «Экземпляр»
- Это когда абстрактный класс реализует конкретный класс. Например, если вы создаете конкурс, он реализуется конкретным классом. Это означает, что конкурс кандидатов является разновидностью конкурса. В вашей схеме XML
Contest
создается как абстрактный элемент XML и служит базой расширения для элементаCandidateContest
. - Направленная ассоциация
- Это когда элемент включает в себя другой элемент, который содержит идентификатор, связанный со вторым элементом. Например, это происходит, если вы связываете или связываете кандидата с партией. В схеме XML элемент
Candidate
включает элементPartyId
, который содержит идентификатор, связанный с элементомParty
.
Следующая диаграмма иллюстрирует три типа отношений:
Примеры моделей UML
На следующей диаграмме показана сущность Contest
и два типа Contest
: CandidateContest
и PartyContest
.
На следующей диаграмме показано высокоуровневое представление диаграммы классов для CandidateContest
:
На следующей диаграмме показано высокоуровневое представление диаграммы классов для PartyContest
: