UML означает код

Класс (класс)

Класс ( фиги. ) Является основой для объекта, который содержит три компонента. Первое имя класса Java определены. Второе свойство является (атрибуты). Третий метод обеспечивается классом.

Модификатор видимости может быть прикреплен до атрибутов и операций. Знак плюс (+) указывает на общую видимость. Знак минус (-) представляет собой частную видимость. # Знак указывает на видимость защищены. Опущенные модификаторы видимости представляет собой пакет (пакет) уровень. Если свойство или эксплуатируют подчеркнул, что свидетельствует о том , что она статична. В процессе работы, может также перечень параметров он принимает, а также тип возвращаемого значения , «Java» область A , показанный на фиг.

Рисунок A

 

 

 

Фолликулы (пакет)

Пакет (фиги. Б ) представляет собой комбинацию механизма общего назначения. Пакет UML непосредственно соответствует пакету в Java. В Java, пакет может содержать другие пакеты, содержащие как классы или обоих. При моделировании, вы , как правило, пакет логична, она используется в основном для моделирования вашей организации. Вы также будете иметь физический пакет, который преобразуется непосредственно в Java пакет системы. Имя каждого пакета этого пакета уникальности личности.

Рисунок B


Интерфейс (Interface)

Интерфейс ( фиг. C ) представляет собой совокупность операций , которая определяет класс предоставляемых услуг. Это непосредственно соответствует типу интерфейса в Java. Интерфейс , который может быть представлен в виде пиктограммы на фигах C, также может быть добавлен << интерфейс >> класса для представления стандарта. В целом, в соответствии с интерфейсом выглядит на диаграмме классов, вы можете знать , отношения с другими классами.

Рисунок C

отношения

Примеры последнего будут независимо друг от друга показаны соотношения для конкретной цели. Несмотря на то, что синтаксис является правильным, но эти примеры могут быть доработаны, чтобы включить больше семантики в пределах их эффективного диапазона.

Зависимость (Зависимость)

После того, как « с помощью» Спецификация отношений подразумевает физическое изменение между субъектами, которые могут повлиять на другие случаи , зависят от него ( фиг. D ). Более конкретно, он может быть преобразован к любому типу ссылочного примера не в рамках одного класса или объекта. Она включает в себя локальную переменную, ссылку на объект , полученный с помощью вызова метода (как показано), или ссылки на статические методы класса (экземпляр этого класса в то же время не существует). Она также может быть использована «зависимость» , чтобы представить отношения между пакетом и пакетом. Поскольку пакет содержит класс, так что вы можете быть отношения между различными классами этих пакетов, и показывает взаимосвязь между мешком пакета.

Рисунок D


Ассоциация (Ассоциация)

Структурированная связь между объектом означает , что объект взаимосвязано. Стрелка не является обязательным, оно используется для указания возможности навигации. Если нет стрелки, предлагая двухсторонние возможности навигации. В Java, ассоциация ( Рисунок E ) преобразуется в области видимости переменных экземпляра, так как код «Ява» область фиг E , как показано на рисунке. Другие модификаторы могут быть добавлены к ассоциации. Кратность (Кратность) Модификатор предполагает , что отношения между экземплярами. В данном примере код, служащий может иметь нуль или более объектов TimeCard. Тем не менее, каждый TimeCard принадлежать только к одному Employee.

Рисунок E

Полимеризация (агрегация)

Полимеризация ( фиг. F. ) является одной из форм объединения, глобального / местного представителя отношений между двумя классами. Подразумевается , что вся полимеризация в концептуальном уровне выше , чем местный, предполагая объединение двух классов в том же самом уровне в концепции. Полимеризации также могут быть превращены в контекстные переменные экземпляра в Java.

Разница между корреляцией и агрегацией чисто концептуальным, и отражены в строгой семантике. Примеры полимеризации также предполагает , что петля не существует на фиг. Другими словами, только одностороннюю связь.

Рисунок F



Синтез (Композиция)

Синтез ( фиг. G ) представляет собой особую форму полимеризации, что указывает на «локальное» выживание «все» внутренний долг. Синтез также не является общим. Таким образом, хотя и не обязательно с частичным разрушением всего разрушается, но все или частичная ответственность за поддержание выживания государства, или нести ответственность за их уничтожение. Не совместно с другими местными в целом. Тем не менее, общая собственность может быть передана другим объект, который затем возьмет на себя обязанность выживания.

Сотрудник отношение и TimeCard, возможно, лучше подходит представлены как «синтетический», а не, скажем, «ассоциация».

G на фиг.

Обобщение (обобщение)

Обобщение ( фиг Н ) показана зависимость между элементами более общим и более конкретным элементом. Обобщение является UML - элементы используются для моделирования наследования. В Java, использование расширяет ключевое слово , чтобы указать прямое отношение.

Рисунок H


Реализация (Реализация)

Пример ( фиг. Я ) отношения с указанием договора между двумя объектами. Другими слова, определение объекта договора, в то время как другой объект , чтобы обеспечить выполнение контракта. При моделировании приложения Java, отношения могут быть достигнуты непосредственно реализует ключевое слово для представления.

图 I


Воспроизводится в: https: //my.oschina.net/lendylongli/blog/226785

рекомендация

отblog.csdn.net/weixin_34409357/article/details/92576602