Estado - detalhamento Flashcards
Qual o objetivo de se desenvolver visando o estado
Estado
Aproveitar o conceito real de que estruturas mudam com o tempo, limitando a lógica referente a uma varíavel a um escopo.
Porque é imporante saber decidir o que armazenar e o que computar?
Acesso
Terá um efeito na legibilidade, flexibilidade e no desempenho dos programas.
Qual objetivo do objeto?
Acesso
Gerenciar o armazenamento agindo como um computador que tem sua própria memória isolada, de certa forma, dos demais.
Qual a consequência de utilizar o acesso direto ao estado?
Acesso direto
Clareza, Perda de flexibilidade, Uma mudança terá de ser repetida em todos os locais em que for usada
Confunde comunicação
O que se conclui se muitos acessos ao estado objeto estão fora do objeto?
Acesso indireto
Que há um problema no projeto.
Qual o problema de usar exclusivamente acesso indireto?
Acesso indireto
Perca de legibilidade, métodos get e set são triviais e frequentemente superam o número de métodos úteis.
Quando muitos cálculos dividem os mesmos elementos de dados, ainda que os valores mudem, como se deve comunicar o estado?
Estado comum
Declarando-os como campos em uma classe
Qual a vantagem de usar estado comum?
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.
Qual requisitos para que um se use um estado comum?
Estado comum
Todo estado comum em um objeto deveriat ter os mesmos escopo e tempo de vida
Quando seria um erro utilizar o estado comum e qual solução?
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
O que define um estado variável?
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.
Qual as desvantagens do estádo variável?
Estado variável
Não comunicam bem.
Quando seria justificável utilizar estado variável?
Estado variável
Quando o estado de um campo implica a necessidade de outros campos.
Como escolher entre estado comum e estado variável?
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.
Quando utilisar Estado extrínseco?
Estado extrínseco
Quando parte do programa precisa de estado associado a um objeto, mas o restante do sistema não se importa.