Capítulo 05 - Padrões de criação de objetos Flashcards
O que é o padrão namespace?
O padrão namespace consiste na criação de um objeto global onde todo o código é adicionado dentro dele.
Quais as vantagens do padrão namespace?
- Mantém o espaço global limpo
- Evita colisão de nomes de variáveis
- Ajuda na organização do código
O que é o padrão de declaração de dependências?
O padrão de declaração de dependências consiste na declaração explicíta de dependências no topo da função.
Quais as vantagens do padrão de declaração de dependências?
- Facilita encontrar e resolver dependências
- Trabalhar com uma variável local é mais rápido do que uma global (a resolução é feita apenas uma vez)
- Ferramentas de minificação renomeiam variáveis locais, isso não acontece com globais
Como podemos declarar membros privados em JavaScript?
A linguagem não fornece uma syntax especial para membros privados porém é possível implementá-la usando um closure (o escopo fica ligado apenas a função).
O que é o Princípio da Autoridade Mínima?
É um princípio que afirma que você nunca deve fornecer mais do que o necessário.
O padrão de módulo é uma combinação de quais padrões?
- namespaces
- funções imediatas
- membros privados e privilegiados
- declaração de dependências
O que é o padrão sandbox?
É um padrão que fornece um ambiente para que os módulos possam “brincar” sem afetar os outros.
O que são membros estáticos? (Propriedades e métodos)
São aqueles que não mudam de uma instância para outra.
O que é o padrão de encadeamento?
É um padrão que permite chamar métodos em um objeto, um após o outro, sem atribuir os valores de retorno anteriores a uma variável.