В чем разница между диаграммой классов и диаграммой объектов?

В чем разница между диаграммой классов и объектной диаграммой?

Ответы

Ответ 1

В Википедии приводятся примеры обоих: Диаграмма классов Диаграмма объектов

Различия в цели и том, что они показывают.

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

Напротив, на диаграмме объектов будет показано, как объекты в вашей системе взаимодействуют друг с другом в какой-то момент времени и какие значения эти объекты содержат, когда программа находится в этом состоянии.

Ответ 2

Как указано в спецификациях UML:

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

диаграмма объектов

- это граф экземпляров, включая объекты и значения данных. Статическая диаграмма объектов - это экземпляр диаграммы классов; он показывает моментальный снимок подробного состояния системы в определенный момент времени. Использование объектных диаграмм довольно ограничено, главным образом, чтобы показать примеры структур данных.


Простыми словами...

Диаграмма классов показывает коллекцию декларативных (статических) элементов модели, таких как классы, типы и их содержимое и отношения.

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


диаграмма классов

enter image description here

диаграмма объектов

enter image description here

Хорошая точка управления для начала: http://people.bu.edu/rfv/SC511/downloads/uml.ppt