Найти в Дзене

Заметки по UML. Часть 1.

Сегодня расскажу немного про UML (как расшифровывать и как писать). Вы можете нагуглить скучное описание и расшифровку, но я UML воспринимаю как язык для рисования схем (квадратики, стрелочки и прочее) при проектировании какой-нибудь фичи или чего-либо. Любой класс мы представляем в виде квадратика, где сверху пишется имя класса, под ним все параметры и под ними все методы. Если, например, параметров нет, то второй прямоугольник останется пустым. Что означают странные плюсики и минусы возле параметров и методов: это обычные модификаторы доступа. + — public - — private # — protected Может возникнуть вопрос, а как обозначить, если Барсик должен быть абстрактным классом или интерфейсом? Всё просто. Абстрактные классы мы пишем курсивом, а интерфейсы помещаем в кавычки или просто пишем <<Interface>> (обычно второй вариант с прямым указанием Interface, но видела и первый). Соответственно, наш Барсик может выглядеть так: Осталось разобраться со стрелочками. Начнем с самого обычного наследован

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

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

Что означают странные плюсики и минусы возле параметров и методов: это обычные модификаторы доступа.

+ — public

- — private

# — protected

Может возникнуть вопрос, а как обозначить, если Барсик должен быть абстрактным классом или интерфейсом? Всё просто. Абстрактные классы мы пишем курсивом, а интерфейсы помещаем в кавычки или просто пишем <<Interface>> (обычно второй вариант с прямым указанием Interface, но видела и первый). Соответственно, наш Барсик может выглядеть так:

-2

Осталось разобраться со стрелочками.

Начнем с самого обычного наследования. Тут есть два вида стрелочек: пунктирная для интерфейса и обычная для классов. Обратите внимание, что голова стрелочки идёт к родителю и она должна быть пустой.

-3

Про остальные стрелочки узнаем в следующей части. :)

Дубль статей в телеграмме — https://t.me/android_junior

Мои заметки в телеграмме — https://t.me/android_junior_notes