You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/module1/packages/organizacao.pacotes.md
+27-20Lines changed: 27 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,39 +9,44 @@ O projeto é estruturado da seguinte forma:
9
9
```
10
10
projeto-exemplo/
11
11
├── src/
12
-
│ ├── pacote1/
13
-
│ │ ├── Classe1.java
14
-
│ │ ├── Classe2.java
15
-
│ ├── pacote2/
16
-
│ │ ├── Classe3.java
17
-
│ │ ├── Classe4.java
18
-
│ ├── pacote3/
19
-
│ │ ├── Classe5.java
20
-
│ │ ├── Classe6.java
12
+
│ ├── dev/
13
+
│ │ ├── emanoel/
14
+
│ │ │ ├── pacote1/
15
+
│ │ │ │ ├── Classe1.java
16
+
│ │ │ │ ├── Classe2.java
17
+
│ │ │ ├── pacote2/
18
+
│ │ │ │ ├── Classe3.java
19
+
│ │ │ │ ├── Classe4.java
20
+
│ │ │ ├── pacote3/
21
+
│ │ │ │ ├── Classe5.java
22
+
│ │ │ │ ├── Classe6.java
21
23
├── test/
22
-
│ ├── pacote1/
23
-
│ │ ├── Classe1Test.java
24
-
│ │ ├── Classe2Test.java
25
-
│ ├── pacote2/
26
-
│ │ ├── Classe3Test.java
27
-
│ │ ├── Classe4Test.java
24
+
│ ├── dev/
25
+
│ │ ├── emanoel/
26
+
│ │ │ ├── pacote1/
27
+
│ │ │ │ ├── Classe1Test.java
28
+
│ │ │ │ ├── Classe2Test.java
29
+
│ │ │ ├── pacote2/
30
+
│ │ │ │ ├── Classe3Test.java
31
+
│ │ │ │ ├── Classe4Test.java
28
32
├── README.md
29
-
├── LICENCE
33
+
├── LICENSE
30
34
├── .gitignore
31
35
```
32
36
33
37
38
+
34
39
### Pacotes
35
40
36
-
Os pacotes são usados para organizar e agrupar as classes relacionadas. No exemplo acima, temos três pacotes: `pacote1`, `pacote2` e `pacote3`. É importante escolher nomes significativos para os pacotes, que reflitam a funcionalidade das classes contidas neles.
41
+
Os pacotes são usados para organizar e agrupar as classes relacionadas. No exemplo acima, adicionamos o domínio "dev.emanoel" antes de cada pacote para diferenciá-los. Isso evita conflitos de nomes caso existam outros projetos com pacotes semelhantes.
37
42
38
-
As classes dentro de cada pacote estão organizadas de forma lógica e coesa, facilitando a navegação e compreensão do código. Por exemplo, as classes relacionadas a determinada funcionalidade podem ser agrupadas em um único pacote.
43
+
As classes dentro de cada pacote estão organizadas de forma lógica e coesa, facilitando a navegação e compreensão do código. Por exemplo, as classes relacionadas a uma determinada funcionalidade podem ser agrupadas em um único pacote.
39
44
40
45
### Arquivos de Código-fonte
41
46
42
-
Os arquivos de código-fonte estão localizados na pasta `src/`. Cada pacote possui sua própria pasta dentro de `src/`. Por exemplo, a classe `Classe1.java` está localizada em `src/pacote1/`.
47
+
Os arquivos de código-fonte estão localizados na pasta `src/`. Seguindo a nova estrutura, os pacotes estão localizados dentro de `src/dev/emanoel/`. Por exemplo, a classe `Classe1.java` está localizada em `src/dev/emanoel/pacote1/`.
43
48
44
-
Os arquivos de teste estão localizados na pasta `test/`. A estrutura de pastas dentro de `test/` segue a mesma estrutura de pacotes em `src/`. Por exemplo, a classe de teste `Classe1Test.java` está localizada em `test/pacote1/`.
49
+
Os arquivos de teste estão localizados na pasta `test/`. A estrutura de pastas dentro de `test/` segue a mesma estrutura de pacotes em `src/`. Por exemplo, a classe de teste `Classe1Test.java` está localizada em `test/dev/emanoel/pacote1/`.
45
50
46
51
### Outros Arquivos
47
52
@@ -50,3 +55,5 @@ Além dos arquivos de código-fonte, o projeto também possui outros arquivos im
50
55
-`README.md`: Este arquivo contém informações sobre o projeto, sua estrutura e como utilizá-lo.
51
56
-`LICENSE`: O arquivo de licença do projeto.
52
57
-`.gitignore`: Arquivo que especifica quais arquivos e pastas devem ser ignorados pelo controle de versão Git.
0 commit comments