# Interface IinterfaceEjemplo
Descripción detallada de la interfaz **IinterfaceEjemplo**.
## Script PlantUML
Antes de insertar el script canónico:
- Completar `umf-etiqueta`. Ejemplo: Facturable
- Completar `umf-estereotipo` si aplica
- Posicionar el cursor debajo de estos comentarios
- Ejecutar el template `UMF-templater-interface-body-complete`
## Nota
No cambiar el nombre del archivo una vez usado este elemento en diagramas.
Esta nota canónica define una **interfaz UML** que establece un contrato
de operaciones que deben ser realizadas por las clases que la implementen.
```plantuml-code
@startuml(id=IinterfaceEjemplo)
'------------------------------------------------------------
' Interfaz UML canónica
'------------------------------------------------------------
!procedure $interface_IinterfaceEjemplo($color="white")
interface "IinterfaceEjemplo" as IinterfaceEjemplo <<interface>> #$color {
+ operacion1() : void
+ operacion2() : TipoRetorno
}
!endprocedure
'------------------------------------------------------------
' Sinónimo de interfaz (vista alternativa)
'------------------------------------------------------------
!procedure $interface_IinterfaceEjemplo_1($color="white")
interface "IinterfaceEjemplo:1" as IinterfaceEjemplo_1 <<interface>> #$color {
+ operacion1() : void
+ operacion2() : TipoRetorno
}
!endprocedure
@enduml
```
### Test de Interfaz
```plantuml
@startuml
!include IinterfaceEjemplo.md
!pragma layout smetana
skinparam style strictuml
$interface_IinterfaceEjemplo()
$interface_IinterfaceEjemplo_1("lightgray")
@enduml
```