Pattern Shadow
Moldes de design patterns para estudar implementando. Você escolhe o padrão de uma pasta, escreve os arquivos de memória e, quando travar, liga o shadow: o código do molde aparece em cinza no editor, a partir de onde você parou.
Como usar
| Atalho |
O que faz |
Ctrl+Alt+P |
Escolhe o padrão da pasta do arquivo aberto (ou clique direito numa pasta → Escolher padrão) |
Ctrl+Alt+S |
Liga/desliga o shadow |
- Shadow do código: casado pelo nome do arquivo (
Caixa.java mostra o molde de Caixa.java). Compara com o que você já escreveu e mostra só o que falta. Tab aceita tudo, Ctrl+→ aceita palavra por palavra e Esc esconde até você mover o cursor.
- Shadow dos arquivos: o painel Pattern Shadow no Explorer lista os arquivos que o padrão pede. Os que já existem ganham ✓, os que faltam aparecem apagados (clique cria o arquivo) e os que têm nome fora do molde ficam com ⚠. A barra de status mostra o progresso, por exemplo
Composite 3/4, e um clique nela liga/desliga o shadow.
- O
package do molde é trocado pelo nome da pasta onde você está praticando.
- Anotações: todo molde tem um
anotacoes.txt com o resumo de Builder, Composite e Template Method. Ele aparece no painel como qualquer outro arquivo: clique para criar e use o shadow para reescrever de memória, ou aperte Tab para colar. Texto longo vem em partes de até 4.000 caracteres (o VS Code não mostra sugestões maiores que 5.000), então cada Tab cola a próxima parte.
Moldes incluídos (Java)
Cada padrão tem duas implementações; escolha qual praticar no Ctrl+Alt+P.
- Composite
- Loja:
IItem, Produto, Caixa, Main
- Organograma:
IColaborador, Funcionario, Departamento, Main
- Template Method
- Pagamento:
Pagamento, PagamentoCartao, PagamentoPix, Main
- Relatório:
Relatorio, RelatorioVendas, RelatorioEstoque, Main
- Builder
- Computador com diretor:
Computador, IComputadorBuilder, ComputadorBuilder, Montador, Main
- Lanche com diretor:
Lanche, ILancheBuilder, LancheBuilder, Chapeiro, Main
Moldes próprios
Aponte patternShadow.moldsFolder para uma pasta: cada subpasta vira um padrão e os arquivos dela são os arquivos esperados. Um molde com o mesmo nome de um embutido o substitui.
meus-moldes/
Strategy/
IDesconto.java
SemDesconto.java
DescontoFimAno.java
Carrinho.java
Main.java
| |