Domanda
So come scrivere a pacchetto in OCL Ma cosaè esattamente il significato di questo costrutto? Perché e quando dobbiamo usare i pacchetti?
.
come esempio per un pacchetto nel mio script che scrivono
package MeetingExample
context Meeting::isConfirmed : Boolean
init: false
context TeamMember:meeting : Set(Meetings)
init: Set{}
endpackage
.
Ma qual è la differenza per scrivere solo
context Meeting::isConfirmed : Boolean
init: false
context TeamMember:meeting : Set(Meetings)
init: Set{}
. Soluzione
Secondo il Tutorial completo :
"Una dichiarazione di contesto del pacchetto può staccare le dichiarazioni che completano gli elementi del modello all'interno del pacchetto complementato."
"Il contesto di classificatore viene terminato da un contesto o da un endpackage."
Il senso di questi pacchetti è lo stesso degli spazi dei nomi:
- .
-
Per consentire di utilizzare un nome molto utile (indice, nome, genitore, bambini, ...) più volte nello stesso progetto.Ciò potrebbe essere estremamente importante quando si unisce ad alcuni grandi pezzi di codice.
-
Un altro, il senso secondario è organizzare elementi in gruppi.