Estado - detalhamento Flashcards

1
Q

Qual o objetivo de se desenvolver visando o estado

A

Estado

Aproveitar o conceito real de que estruturas mudam com o tempo, limitando a lógica referente a uma varíavel a um escopo.

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

Porque é imporante saber decidir o que armazenar e o que computar?

A

Acesso

Terá um efeito na legibilidade, flexibilidade e no desempenho dos programas.

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

Qual objetivo do objeto?

A

Acesso

Gerenciar o armazenamento agindo como um computador que tem sua própria memória isolada, de certa forma, dos demais.

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

Qual a consequência de utilizar o acesso direto ao estado?

A

Acesso direto
Clareza, Perda de flexibilidade, Uma mudança terá de ser repetida em todos os locais em que for usada
Confunde comunicação

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

O que se conclui se muitos acessos ao estado objeto estão fora do objeto?

A

Acesso indireto

Que há um problema no projeto.

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

Qual o problema de usar exclusivamente acesso indireto?

A

Acesso indireto

Perca de legibilidade, métodos get e set são triviais e frequentemente superam o número de métodos úteis.

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

Quando muitos cálculos dividem os mesmos elementos de dados, ainda que os valores mudem, como se deve comunicar o estado?

A

Estado comum

Declarando-os como campos em uma classe

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

Qual a vantagem de usar estado comum?

A

Estado comum
Fica evidente no código, seja nos próprios campos ou no construtor completo, qual dado é necessário para se ter um objeto bem formatado.

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

Qual requisitos para que um se use um estado comum?

A

Estado comum

Todo estado comum em um objeto deveriat ter os mesmos escopo e tempo de vida

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

Quando seria um erro utilizar o estado comum e qual solução?

A

Estado comum
Como resoler uma situação em que o campo é acessado somente por um subconjunto de métodos, ou que somente é valido enquanto um método está sendo computado.
A solução poderia ser usar um parâmetro ou objeto parâmetro

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

O que define um estado variável?

A

Estado variável
Quando em um mesmo objeto são necessários elementos de dados diferentes. Não são apenas os valores que diferem; elementos completamente diferentes são apresentados em objetos da mesma classe.

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

Qual as desvantagens do estádo variável?

A

Estado variável

Não comunicam bem.

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

Quando seria justificável utilizar estado variável?

A

Estado variável

Quando o estado de um campo implica a necessidade de outros campos.

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

Como escolher entre estado comum e estado variável?

A

Estado variável
Use estado comum sempre que possível. Use estado variável para os campos de um objeto que podem ou não ser necessários dependendo do uso.

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

Quando utilisar Estado extrínseco?

A

Estado extrínseco

Quando parte do programa precisa de estado associado a um objeto, mas o restante do sistema não se importa.

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