Tópicos

Introdução To top of page

Uma Interface Java, conforme definida na sintaxe da linguagem Java, não está limitada a ter operações, ela pode ter membros do Campo, da Classe ou da Interface Java. Por esse motivo, as Interfaces Java são modeladas como classes estereotipadas <<JavaInterface>>.

A interface UML não possui mapeamento direto com uma construção de linguagem no desenvolvimento Java ou J2EE.

Interfaces em Design Java To top of page

Embora as interfaces UML não sejam mapeadas para uma construção de linguagem em Java ou J2EE, há situações em que o designer pode desejar utilizá-las. Alguns motivos possíveis são:

  • destinar potencialmente outras linguagens e tecnologias
  • expressar a idéia de uma interface sem decidir inicialmente se uma Interface Java ou algum tipo de classe delegada ou de acesso, será utilizado

Se a linguagem de implementação for Java, você poderá decidir utilizar as classes estereotipadas <<JavaInterface>> no Modelo de Design no lugar de interfaces UML. Isso permite que o Modelo de Design se desenvolva mais facilmente e permaneça consistente com o Modelo de Implementação (consulte Conceitos: Mapeando do Design para o Código).

Observe que as classes estereotipadas <<JavaInterface>> não podem ser representadas como pirulitos fora de subsistemas ou de componentes UML. Em vez disso, as interfaces expostas são mostradas como elementos visíveis publicamente pertencentes a um subsistema ou como elementos visíveis publicamente residentes em um componente UML.

Interfaces em Design EJB To top of page

As interfaces EJB são especializações de interfaces Java. Seus estereótipos são descritos em Diretrizes: Identificando Enterprise JavaBeans.

O designer pode utilizar interfaces UML, classes estereotipadas <<JavaInterface>> ou classes estereotipadas específicas de EJB para modelar interfaces, dependendo do rigor com que o designer deseja mapear para uma determinada implementação.



Rational Unified Process   2003.06.15