Estrutura de Diretórios de uma Aplicação

Galera, uma dúvida que na verdade é uma curiosidade.
Vejo sempre nas aplicações da vida uma “padronização” em termos de estrutura de diretório de uma aplicação.
Exemplificando :
br>

com
guj
blabla

“c:\aplicações\br\com\guj\blabla”

PQ esse critério se tornou default ? Que desingn Pattners define essa estrura ?

Vlw desde já pela atenção.

Bah kbça esse padrão foi definido pela comunidade de programadores mas vc não precisa seguir ele não!!! Mas caso vc queria que seus programas sejam de uma facil compreenção de qualquer programador o 1 º passo seria usar esse padrão definido.

Não é ‘design pattern’ não.
É uma convenção para permitir a definição classes com o mesmo nome (através do uso de packages diferentes).

Em geral se coloca o domínio da empresa responsável (com.sun.package), mas qualquer identificação serve (net.sf.net.projeto).

imagina vc ter dois objetos em packages diferentes com o nome Carro.java …

vc poderia ter problemas com nomes iguais corretos?

a solução:

br.com.ford.carro.Carro
br.com.fiat.carro.Carro

manjou?

Qto isso eu saquei, a dúvida (curiosidade) está no br e no com.
Pq desses 2 em específico?