SóProvas


ID
5372863
Banca
IADES
Órgão
BRB
Ano
2021
Provas
Disciplina
Arquitetura de Software
Assuntos

A manutenibilidade e a legibilidade dos códigos melhoraram muito com o surgimento dos padrões de projetos. Há situações em que é necessário encapsular a ausência de um objeto por meio da provisão de um elemento que lide com possíveis referências vazias. Nesse caso, o objetivo é lidar com a situação em que a referência a esse objeto pode ser nula, sendo que a checagem da referência a esse objeto pode resultar em “nenhuma ação” ou “utilize um valor padrão”. Essa é uma maneira transparente de lidar com referências nulas.

Qual é o padrão de projeto mais adequado para essa situação?

Alternativas
Comentários
  • Null Object ou Objeto Nulo é um padrão comportamental cujo objetivo é evitar a verificação do valor nulo (null) através da utilização de uma classe que o represente. Deste modo, evita-se utilizar a verificação "if [object]==null {}" passando esta responsabilidade para uma classe que a tratará devidamente. O objeto nulo reflete um relacionamento cuja ação é: fazer nada.

    Não devemos confundir com o padrão comportamental State, pois, diferentemente do citado acima, este deve alterar o comportamento do objeto quando seu estado interno mudar.

  • É um objeto que encapsula a ausência de um objeto. Ele fornece o comportamento para não fazer nada e retornar um valor padrão. Esse padrão de projeto é usado sempre que a referência a um objeto pode ser nula.

    http://www.macoratti.net/14/01/net_null1.htm#:~:text=O%20padr%C3%A3o%20Object%20Null%20%C3%A9,um%20objeto%20pode%20ser%20nula.&text=Client%20%2D%20Esta%20classe%20tem%20uma,pode%20ou%20n%C3%A3o%20ser%20necess%C3%A1ria.