Ключовата разлика между диаграмата на класа и диаграмата на обекта е, че диаграмата на класа представлява класовете и техните връзки между тях, докато диаграмата на обекта представлява обектите и техните връзки между тях в определен момент.
UML означава Унифициран език за моделиране. Помага за моделиране на обектно-ориентирани концепции за разработване на софтуерни решения. UML диаграмите осигуряват различни предимства като разбиране на бизнес изискванията и разбиране на високо ниво на системните функционалности. Има два основни типа UML моделиране. Те са структурно моделиране и поведенческо моделиране. Структурираното моделиране описва статичните характеристики на системата. От друга страна, поведенческото моделиране описва динамичния характер на системата. Диаграмата на класа и диаграмата на обекта са две UML диаграми за структурно моделиране.
Какво е диаграма на класа?
Диаграма на класове представлява статичен изглед на системата. Той описва атрибутите и операциите на класовете. Диаграмите на класове са най-широко използваната диаграма за моделиране за обектно-ориентирани системи, тъй като те могат да бъдат директно картографирани с обектно-ориентирани езици.
Фигура 01: Диаграма на класа
По-горе е прост пример за класова диаграма. Това е система за онлайн поръчки. User, Customer, Administrator, Order, OrderDetails са класове. Всеки клас се състои от атрибути и методи. Атрибутите описват свойствата, докато методите описват поведението или операциите.
В диаграма на клас правоъгълник представлява класа. Освен това се разделя на три секции. Най-горната секция е да напишете името на класа. Средната секция е за атрибути, а последната секция е за методи. Класът Customer има атрибути като име, адрес, имейл, customerId, accountBalance и методи като регистрация, влизане и покупка.
Атрибути и методи
Атрибутите и методите имат символ за указване на видимостта. – представлява частно. Другите класове нямат достъп до личните членове. Те са видими само за този конкретен клас. + представлява публични и други класове имат достъп до тези членове. Обикновено атрибутите на класа са частни, а методите са публични. Има и друга видимост. Това се нарича защитено и символътго представлява. Само членове на същия клас и подклас имат достъп до защитените членове.
Потребителят е обобщената форма на Администратор и Клиент. Тези два класа могат да имат атрибутите и методите на потребителския клас, както и свои собствени атрибути и методи. Класът User е родителският клас, докато класовете Customer и Administrator са дъщерните класове. Тази концепция се нарича генерализация.
Клиентът и Поръчката имат съставна връзка. Класът Order не може да съществува без класа Customer. Поръчката и Подробностите за поръчката имат връзка на състава. Следователно класът OrderDetails не може да съществува без класа Order.
Диаграмата на класовете също представлява множественост. Когато се говори за връзката Клиент и Поръчка, клиентът може да има нула или много поръчки. От друга страна, една поръчка принадлежи само на един клиент. Поръчката и OrderDetails имат връзка 1 към 1. Една поръчка може да има само един OrderDetails. Това са някои основи на диаграмите на класове.
Какво е диаграма на обект?
Друга структурна диаграма е диаграма на обект. Подобно е на класова диаграма, но се фокусира върху обекти. Основните концепции на диаграмата на обекта са подобни на диаграмата на класа. Тези диаграми помагат да се разбере поведението на обектите и техните взаимоотношения в определен момент.
Фигура 02: Диаграма на обект
S1, s2 и s3 са студентски обекти и те се записват в c1 курсов обект. Обектът на преподавателя l1 преподава курс c1. Лекторът обект l2 преподава специален курс c2. Ученикът s3 се записва за курс c1, както и за специален курс c2. Тази диаграма илюстрира как набор от обекти се отнася един към друг. Като цяло, диаграмата на обекта представлява статичен изглед на система, но по-конкретно, тя представлява статичен изглед на системата в определен момент.
Каква е разликата между диаграма на клас и диаграма на обект?
Диаграмата на класа е вид статична структурна диаграма, която описва структурата на системата чрез показване на класовете, техните атрибути, методи и връзката между класовете. Обектната диаграма също е вид статична структурна диаграма, която показва пълен или частичен изглед на структурата на моделирана система в определен момент.
Освен това, диаграмите на класове дефинират класове и показват как те са свързани един с друг. Диаграмите на обекти показват обектите и техните взаимоотношения. Класовете са чертежи, а обектите са екземпляри на класове. Това е основната разлика между диаграмата на класа и диаграмата на обекта.
Освен това, в диаграма на клас името на класа започва с главни букви. напр. Студент. В диаграма на обект името на обекта е с малки букви и е подчертано. напр. s1: Студент
Резюме – диаграма на клас срещу диаграма на обект
Диаграмите на класове и обекти представляват статични характеристики на система. Разликата между диаграмата на класа и диаграмата на обекта е, че диаграмата на класа представлява класовете и техните връзки между тях, докато диаграмата на обекта представлява обектите и техните връзки между тях в определен момент. Тези диаграми помагат да получите разбиране на високо ниво на системата.