Включить ли основной класс в мою UML-диаграмму?
Существует множество типов диаграмм UML, но я подозреваю, что здесь имеется в виду диаграмма классов. Ответ на ваш вопрос буквально: , если вы хотите . Прелесть UML в том, что вы можете создавать множество диаграмм, которые различаются в деталях. Некоторые диаграммы покажут всего несколько классов, некоторые - много. Идея состоит в том, что вы представляете различные части системы с разных точек зрения для разных аудиторий. Диаграмма столько, сколько вам нужно. Если вы создаете очень маленькое приложение с несколькими классами, то, вероятно, будет иметь смысл показывать основной класс. Присвойте ему стереотип или используйте комментарий, который определяет его как «основной класс приложения».
Если я включу его и создаю экземпляры объектов, могу ли я нарисовать пустую стрелку (например, ->) из моего основного класса в классах, которые он создает?
Вы, конечно, можете, опять же, «если хотите», здесь будет определенная зависимость: главный класс «зависит» от других классов, потому что он каким-то образом их использует. То есть, если основной класс A создает экземпляры объектов класса B, тогда классу A нужен класс B для компиляции, поэтому вы можете показать это как зависимость, если хотите.
Когда я использую алмаз против стрелки?
Алмаз показывает агрегацию или состав и используется следующим образом: если у класса A есть поле класса B, то стрелка от A до B с ромбом на A сторона называется. «Простая стрелка» просто показывает относительно неопределенную зависимость. Вы можете использовать его из класса A в класс B, когда класс A использует какой-то класс B. Возможно, метод класса A использует экземпляр класса B в качестве локальной переменной. Никакой сдерживание (состав или объединение) B в A не подразумевается с простой зависимостью.