2015-10-29 1 views
-3

С момента выпуска Java 8 вы можете предоставить стандартные реализации методов в интерфейсах.UML: Защитники Java или методы по умолчанию

Я искал способ реализовать это в UML, но ничего не мог найти по этому вопросу. Случай реализации по умолчанию в интерфейсах, вероятно, слишком специфичен для использования в спецификациях UML.

Но все-таки вопрос:

Есть ли способ, чтобы показать способы их по умолчанию в UML?

+1

Думаю, вам придется приложить немного больше усилий в вопросе, чтобы получить полезные ответы. –

+0

@GeertBellekens: получил его;) – timbernasley

+1

UML расширяемый. В зависимости от используемого инструмента это может быть легко сделать. Но, вообще говоря, UML не (и IMHO не должен) включать конкретные аспекты языка. – ChiefTwoPencils

ответ

0

В этой ситуации нет ничего особенного с точки зрения UML, вот для чего существуют стереотипы.

UML представляет собой концептуальную модель, которая не привязана к ситуации конкретного языка, так что вы можете моделировать его, например, таким образом:

enter image description here

Как такая модель будет осуществляться отличается от того, , В Java вы можете использовать интерфейсы, в C++ (который не имеет интерфейсов) вы бы абстрактных классов, в Ruby вы могли бы использовать совсем другой подход, но модель может ** все равно быть одинаковой.

** Могу ли я сказать, что принято на практике придерживаться определенного языка уже на уровне моделирования, поэтому можно было бы изменить модель, чтобы лучше соответствовать целевому языку.

1

Существуют три типа методов в интерфейсе в Java 8:

  1. статические
  2. по умолчанию
  3. абстрактные

абстрактные методы, как правило, наклонным

+ sayAbstract(): пустота

Статические методы, как правило, указывается:

+ sayStatic(): пустота

Поскольку методы по умолчанию являются своего рода например, методы: отформатировать их соответственно:

+ sayDefault(): void

 Смежные вопросы

  • Нет связанных вопросов^_^