Capítulo 05 - Padrões de criação de objetos Flashcards

1
Q

O que é o padrão namespace?

A

O padrão namespace consiste na criação de um objeto global onde todo o código é adicionado dentro dele.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais as vantagens do padrão namespace?

A
  • Mantém o espaço global limpo
    • Evita colisão de nomes de variáveis
  • Ajuda na organização do código
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é o padrão de declaração de dependências?

A

O padrão de declaração de dependências consiste na declaração explicíta de dependências no topo da função.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais as vantagens do padrão de declaração de dependências?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como podemos declarar membros privados em JavaScript?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é o Princípio da Autoridade Mínima?

A

É um princípio que afirma que você nunca deve fornecer mais do que o necessário.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O padrão de módulo é uma combinação de quais padrões?

A
  • namespaces
  • funções imediatas
  • membros privados e privilegiados
  • declaração de dependências
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é o padrão sandbox?

A

É um padrão que fornece um ambiente para que os módulos possam “brincar” sem afetar os outros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que são membros estáticos? (Propriedades e métodos)

A

São aqueles que não mudam de uma instância para outra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é o padrão de encadeamento?

A

É 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly