[UML] Простейшая диаграмма классов

Rational Rose лаконичный и практический учебник   https://blog.csdn.net/gz153016/article/details/49641847

Rational Rational Rose является компания выпустила объектно-ориентированный на единый язык моделирования из визуального моделирования инструмента. Сборка сконфигурировано для визуального моделирования и прикладного программного обеспечения в масштабах всей компании уровня. Теперь относительно немногие компании используют уже Rose. IBM представила Rational Software Architect , чтобы заменить Rational Rose.

Как агрегация отношение (твердые алмазы) в сочетании с Rational Rose покраской

Отношения полимеризации, включающая полимеризацию по существу (открытые алмазы), а также зависимость полимеризации комбинаций (твердые алмазы)

Некоторые из них также называют агрегацию полимеризации (незаполненные ромбы), а также комбинации Состав (заполненные алмазы)

Полимеризация является относительно свободные отношения, в которых ROSE сгенерированный код одинаков и композиции.

Роза 2003 не предусматривает «сочетание отношений» Это графики (сплошные ромбы)

1. Вы можете сначала нарисовать агрегацию отношения (пустотелый) а (выпадающие строки меню Инструменты ---> агрегация),

2. Затем щелкните правой кнопкой мыши на этой связи, открытая спецификация -> Роль B Detail,

3. Вы увидите, что есть три опции (по значению, по ссылке, не указано), по значению в выбранное время, алмаз становится твердым.

 

 

 

 

 Дважды линии, и при условии Роль B Общая роль Общий

 

 

 

 

 

 

  •  В общей сложности видимость (+): чтобы быть в состоянии видеть любой элемент этого класса является видимым.
  • Защита видимости (#): видимый для других элементов этого класса и его подклассов.
  • Частная видимость (-): видимая для других элементов класса.
  • Видимость пакет (~): видимый для других элементов в одном пакете.

 

отношения классов

Класс независимые редко, основные отношения между классами, включая ассоциации, обобщение, агрегацию и их комбинацию.

1. отношения и зависимость

Для многих детей обувь просто связаться с UML, ассоциации и зависимостей между классами не может понять, сегодняшние неглубокие блюда говорить.

полагаться

Производительность связи между классами и параметрами функциональных классов (использование) , которая представляет собой класс зависит от определения другого класса, где изменение класса будет влиять на другой класс. Например, если А зависит от В, то В выполнен в виде локальных переменных, параметров вызова метода, или статическим методом. Телевизионный (ТВ) зависит от (канала) общего канал зависимости следующим образом :
(1) Метод класса класса В передается в качестве параметра. Лично я бы это назвал «параметр зависимость.»
(2) Тип B присутствует в методе класса А в виде локальных переменных. Лично я назвал его «локальная зависимость.»
Статическое свойство или метод (3) вызов Класс А Класс Б. Лично я бы назвал его как « по- прежнему полагаться на.»
Реализовано с использованием UML диаграммы с пунктирными стрелками , указывающих на зависимые классы , следующим образом :

Ассоциация (делегат)

Переменные производительности (имеет), связь между классом и классом, он знает , что свойства и методы класса другого класса. Например, если А связано с В, то В отражает глобальную переменную, например, класса компании и класса человека.
Двусторонний и связанные с ними отношения способ ассоциации:
1, двунаправленные ассоциации: два класса друг с другом знают другого класса государственных атрибутов и операций.
2, однонаправленная ассоциация: класс знает лишь еще один класс общественных свойств и операций.
Большинство ассоциаций должно быть односторонним, односторонняя связь легче создавать и поддерживать, поможет найти может принимать классы.
UML диаграммы реализованы с использованием сплошной линии (в некоторых местах с сплошными линиями со стрелками ) , соединяющих одинаковых или разных классов, следующим образом :

       Это действительно немного беспорядок, но блюда неожиданно нашли хорошую точку входа, приходят поделиться.

       Контакт читатель дизайн модель будет часто видеть этот сценарий: когда экземпляр класса А, класс B требует в качестве аргумента конструктора, который необходим для проведения класса А описания ссылочного класса B. Например, режим прокси, орнаменты и т.д., сделать то же самое. Например IO потоков Java используется в декоративных узоров, поэтому мы часто видим такую ​​фразу: новый BufferInputStream (новый FileInputStream ( «C: \\ 1.db»));

Отношения между человеком и компанией, также известный как делегированные отношения (я его назвал).

       Это содержит ссылки, это просто отношения. Производительность в коде: Существует переменная член класса А, тип переменной является класс В, класс А содержит ссылку на класс В, это показывает , класс А и класс В произошло отношения .

       UML фиг представлена ​​следующим образом:

       Небольшое пояснение, так как A Класс B Класс содержит ссылку излучается из таким образом, ассоциированной категории А (вызванного класса А), так что стрелка указывает на класс A Класс B от.

       В нормальных условиях это однонаправленная ассоциация достаточно просто, но ассоциация в основном используется в проектировании баз данных.

       В проектировании баз данных, будь то один к одному, один ко многим, многие ко многим, а не в одну сторону.

       С точки зрения таблицы, другой конец которого может быть определена с любого конца. Возьмите много людей, имеющие один конец первичного ключа, можно найти множество конечных данных по многим ключевого конца внешней таблицы, конец со многим внешним ключом, можно найти вывод данных в соответствии с одним вывода первичного ключа таблицы.

       Из класса анализа объекта, другой конец может быть также определена с обоих концов. Или много терминов, то один конец класса сущностей будет содержать набор много отсылочного терминала, например частный Set <B> BS;, запрос в одну стороны, можно прочитать много прямого режима из набора, многие класс конечной сущности будет держать один конец ссылки, например, частный а а;, запрос ко многим конца, многие из них может быть определены для каждого из одной торцевой стороны от этой прямой ссылки.

       В результате, она становится двухсторонним связь с живописью отношений UML, когда будут добавлены обе стороны стрелки, так что слишком трудно увидеть, мы просто не складываются.

       Отраслевые организации, такие, как отношения между классом и сотрудниками класса сущностей, то можно сказать так:

 

       Как отношения между классами сущностей базы данных, плюс число отношений, представляет собой один конец, 0..n от имени многих целей, что указывает отдел может иметь несколько сотрудников, но работник может принадлежать только один отдел, по многие из UML-схема описана.

       Типичное применение этого является отношение.

       Следует отметить, что ассоциация также может быть подразделена и полимерные композиции (как конкретная концепция читателя искать).

       Найдено композицию для полимеризации блюда можно понять из другого угла.

       Во-первых полимеризации говорить, что является слабой связью, и, вероятно, означает, что весь участок может существовать независимо друг от друга. Если мы изменим угол, его можно рассматривать как операции каскадных баз данных.

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

       Таким образом, мы создали базу данных, он часто не настроен каскадными удаления, которые не удаляются при удалении членов группы.

       UML-диаграмма, показывающая следующее:

       Открытые алмазы представляет собой полимеризацию, одну конечную точку.

       Позвольте мне сказать, сочетание, комбинация сильная корреляция, вероятно, означает целое и неделимое часть, не может существовать независимо друг от друга. Таким же образом, как понятно из каскада.

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

       UML-диаграмма, показывающая следующее:

       И, наконец, говорить о зависимости.

       Если метод класса А, класса В, то А называется зависеть от класса класса B, которые являются зависимости.

       Способ использования класса классов B, может быть параметрами метода Классы В, также может быть получен в случае метода класса В. Но в любом случае, класс B класса А являются локальными переменными Данная форма.

       Таким образом, существуют локальные переменные класса типа В, сказал класс зависит от класса В.

       UML-диаграмма, показывающая следующее:

       Пунктирные стрелки указывают зависимости, стрелки, указывающие на зависимых классов.

       Таким образом, есть простой принцип суждения: а переменные - члены класса в виде другого класса, как отношения ассоциации, в виде класса в другом классе локальных переменных, как зависит отношения.

       Примечание: В данной статье для удобства объяснения, в том , чтобы взять класс в качестве примера, это не хороший дизайн мышления. Реальное развитие, в целях более эффективного достижения «открытый - закрытый принцип» , как правило , определенные интерфейсы, в зависимости от интерфейса зависит от абстрактного, а не в зависимости от программы, я надеюсь , что читатели не будут введены в заблуждение гарниры! !

 Оригинальная ссылка: https://www.cnblogs.com/igoodful/p/9441316.html

 

 

Ассоциация переменной производительности отношения (имеет). Сцепление между классом и классом, он знает, что свойства и методы класса другого класса. Например, если А зависит от В, то В отражает глобальные переменные. Двухсторонняя связь и объединение в одном направлении ассоциации. Двунаправленные ассоциации: два класса знает другой класс общих атрибутов и операций. Однонаправленные ассоциации: класс знает только один класс общих атрибутов и операций. Большинство ассоциаций должно быть односторонним, односторонняя связь легче создавать и поддерживать, поможет найти может принимать классы.

 

 

 Справочные ссылки: https://blog.csdn.net/wdjxxl/article/details/79608796 

2. Состав и полимеризация

Алмазы представляют собой смысл 全体 - 部分отношений. То ли сплошной или полый, представляет 全体 - 部分 /  part - of смысл.

  • Полая, и часть разъема может все быть ослаблена, представляющей взаимосвязь между полимеризации, и все части могут существовать независимо друг от друга.
  • Твердый, и соединительный участок все сильно коррелированны, отношения между представительными комбинациями. Комбинации также связаны с соотношением отношений сильнее, чем отношения агрегации. Часть отношение состава класса не может существовать во всем классе. Весь класс и некоторые классы имеют один и тот же жизненный цикл.

 

 

 

Справочные ссылки: https://blog.csdn.net/huuinn/article/details/78176946

 

 

3. Обобщение

На чертеже, полый треугольник обозначает наследование (наследование классов), в терминах UML, это соотношение называется обобщение (обобщение). Лицо (лица) является базовым классом, учитель (преподаватель), Student (студент), гость (гость) подкласс. 
Если B логически «» а, и все признаки и атрибуты для B имеет значение, B допускается наследование и атрибут A. 
Например, учителя люди, Учитель Личность «в» (своего рода). Учитель может тогда класс (унаследованный) , полученные из класса Person. 
Если A является базовым классом, производный класс А есть В, то В , и данные будут наследовать функцию A. 

Если класс А и класс В не имеет значения, а не для того , чтобы сделать некоторые больше функций B , и пусть B от A унаследованных функций и свойств. 
Если B логически «» а, (вид), В допускается, и атрибут наследования А. 

 

 

 


Ссылка ссылка: https: //blog.csdn.net/gz153016/article/details/49641847

 

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

отwww.cnblogs.com/aidata/p/11450229.html