-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
20 lines (15 loc) · 997 Bytes
/
README
File metadata and controls
20 lines (15 loc) · 997 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
## APK
O APK pode ser encontrado [aqui](https://github.com/ronistone/SpaceInvaders/blob/master/out/production/android/android.apk)
## Padrões Utilizados:
- MVC
- Utilizamos o padrão MVC com uma camada quarta camada, a camada de serviço, que é quem faz todo o processamento real, ou seja, o controller faz toda orquestração direcionando o processamento para seus devidos serviços, reduzindo sua responsabilidade e melhorando o reaproveitamento.
- Strategy
- Utilizado para alterar comportamentos das naves em tempo de execução, alterar fases.
- Singleton
- Garantir a criação de somente uma instância de tela para as telas existentes e alguns serviços como AssetService que gerencia todas as texturas do jogo.
- Factory
- Utilizado para criação de instâncias das fases e dos corpos físicos
- Template Method
- Utilizado nos serviços de fases para reduzir a duplicação de código
- Observer
- Utilizado na movimentação das naves inimigas, que podem seguir o jogador