Най- ключова разлика между класа диаграма и обектна диаграма е, че клас диаграма представлява класовете и техните взаимоотношения между тях, докато обектната диаграма представя обектите и техните взаимоотношения между тях в определен момент.
UML означава Унифициран език за моделиране. Той помага за моделиране на обектно-ориентираните концепции за разработване на софтуерни решения. UML диаграмите осигуряват различни предимства, като разбиране на бизнес изискванията и разбиране на високо ниво на функционалностите на системата. Има два основни типа UML моделиране. Те са структурно моделиране и поведенческо моделиране. Структурираното моделиране описва статичните характеристики на системата. От друга страна, поведенческото моделиране описва динамичния характер на системата. Класовата диаграма и обектната диаграма са две структурни модели UML диаграми.
1. Преглед и ключова разлика
2. Какво е диаграма на класа
3. Какво е обектна диаграма
4. Сравнение рамо до рамо - Диаграма на клас срещу обектна диаграма в таблична форма
5. Обобщение
Класова диаграма представлява статичен изглед на системата. Той описва атрибутите и операциите на класовете. Класовите диаграми са най-широко използваната схема за моделиране за обектно-ориентирани системи, тъй като те могат да бъдат директно картографирани с обектно-ориентирани езици.
Фигура 01: Диаграма на класа
По-горе е прост пример за диаграма на класа. Това е система за онлайн поръчки. Потребител, клиент, администратор, поръчка, OrderDetails са класове. Всеки клас се състои от атрибути и методи. Атрибутите описват свойствата, докато методите описват поведението или операциите.
В класова диаграма правоъгълник представлява класа. Освен това се разделя на три секции. Горната част е да напишете името на класа. Средният раздел е за атрибути, а последният - за методи. Класът на клиентите има атрибути като име, адрес, имейл, име на клиента, баланс на акаунта и методи като регистрация, влизане и покупка.
Атрибутите и методите имат символ, който да показва видимостта. - представлява частно. Останалите класове нямат достъп до частните членове. Те са видими само за този конкретен клас. + Представлява обществени и други класове могат да имат достъп до тези членове. Обикновено атрибутите на класа са частни, а методите са публични. Има и друга видимост. Това се нарича защитено и # символ го представя. Само един и същ член и подклас могат да имат достъп до защитените членове.
Потребителят е обобщената форма на администратор и клиент. Тези два класа могат да имат атрибути и методи на потребителския клас, както и собствени атрибути и методи. Потребителският клас е родителският клас, докато класовете клиент и администратор са детските класове. Тази концепция се нарича Генерализация.
Клиентът и Поръчката имат отношение към състава. Класът Поръчка не може да съществува без клиентския клас. Редът и OrderDetails имат отношение към състава. Следователно класът OrderDetails не може да съществува без класа Order.
Класовата диаграма също представлява множественост. Когато се отнася до връзката клиент и поръчка, клиентът може да има нула или много поръчки. От друга страна, поръчка принадлежи само на един клиент. Поръчката и OrderDetails имат връзка 1 към 1. Поръчка може да има само един OrderDetails. Това са някои основи на класните диаграми.
Друга структурна схема е обектна диаграма. Той е подобен на диаграма на класа, но се фокусира върху обекти. Основните понятия на обектната диаграма са подобни на класова диаграма. Тези диаграми помагат да се разбере поведението на обекта и техните взаимоотношения в определен момент.
Фигура 02: Диаграма на обекта
S1, s2 и s3 са студентски обекти и те се записват в c1 курс. Обектът l1 лектор преподава курса c1. Лекторският обект l2 преподава специалния курс c2. Student s3 се записва на c1 курс, както и на c2 специален курс. Тази диаграма илюстрира как набор от обекти се свързва един с друг. Като цяло обектната диаграма представлява статичния изглед на система, но конкретно, тя представлява статичен изглед на системата в определен момент.
Класовата диаграма е вид статична структурна диаграма, която описва структурата на системата, като показва класовете, техните атрибути, методи и връзката между класовете. Обектната диаграма също е вид статична структурна диаграма, която показва пълен или частичен изглед на структурата на моделирана система в определен момент.
Освен това, диаграмите на класовете определят класовете и показват как те се свързват един с друг. Диаграмите на обекта показват обектите и техните взаимоотношения. Класовете са чертежите, а предметите са екземпляри от класове. Това е основната разлика между диаграмата на класа и обектната диаграма.
Освен това, в диаграма на класа, името на класа започва с главни букви. например Студент. В диаграма на обекта името на обекта е с малки букви и е подчертано. например, s1: Студент
Както класовите, така и обектните диаграми представляват статични характеристики на системата. Разликата между класовата диаграма и обектната диаграма е, че диаграмата на класовете представлява класовете и техните взаимоотношения между тях, докато обектната диаграма представя обектите и техните връзки между тях в определен момент. Тези диаграми помагат да се разбере високо ниво на системата.
1. „Единен език за моделиране (UML) | Обектни диаграми. " GeeksforGeeks, 13 февруари 2018 г. Достъпно тук
2.Учебен пункт. „UML - Диаграма на класа.“ Точка за уроци, 8 януари 2018 г. Достъпно тук
3.Учебен пункт. „UML - обектни диаграми.“ Точка за уроци, 8 януари 2018 г. Достъпно тук