Diretrizes: Interfaces para Aplicativos J2EE
Tópicos
Introdução
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
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
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.
|