Estudando para à prova de UML me deparei com uma questão que falava a respeito de nomes de elementos em um namespace.
Bom, a princípio imaginei se tratar de um assunto complicado em se tratando de UML e coisa e tal, mas com um pouco de estudo descobri que prevalece a definição clássica e descomplicada para o termo namespace, a qual disserto em poucas palavras sem, no entanto, prejudicar o entendimento.
Namespace é como as pastas do nosso computador, ou seja, se temos um arquivo chamado teste.txt, no disco C e dentro da pasta augusto, então seu namespace seria algo como c:\augusto\teste.txt. Dessa forma podemos complicar um pouquinho e dizer que uma cópia desse arquivo dentro da pasta denominada carla, portanto, namespace c:\carla\teste.txt, pode ser tratado como sendo coisas absolutamente distintas e podem ser manipuladas sem acarretar qualquer conflito.
Outro exemplo interessante é quando separamos nossas classes Java ou C em pacotes. Há casos em que podemos ter em um mesmo sistema situações assim: br.com.augusto.MinhaClasse e br.com.carla.MinhaClasse, são classes diferentes do ponto de vista do nome completo, mesmo que sejam uma cópia da outra, pois seus namespaces não são iguais. Por isso que quando usamos o autocomplete da IDE para importar MinhaClasse será mostrado duas opções com o mesmo nome, tem que ficar atento e reparar no "nome e sobrenome".
Poderiamos alongar essa conversa para definições XML e coisas do tipo, mas é desnecessário, pois em todas as situações a ideia é sempre a mesma.
Links:
Namespace from Wikipedia
Espaço de Nomes do Wikipedia (Traduçãozinha fraca essa, viu.)
Nenhum comentário:
Postar um comentário