Magna Concursos
2886494 Ano: 2022
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFRGS
Orgão: SES-RS
Considere uma aplicação que deve traçar 4 (quatro) tipos diferentes de gráficos: gráficos de colunas, gráficos de pizza, histogramas e diagramas Kiviat. Idealmente, uma vez coletados os dados para um tipo particular de gráfico, o gráfico será traçado. Para conseguir isso em uma aplicação convencional, seria necessário desenvolver módulos de desenho para cada tipo de gráfico. Embora esta solução seja razoavelmente simples, seria complicado adicionar novos tipos de gráficos. Um novo módulo de desenho precisaria ser criado para cada tipo de gráfico, e a lógica de controle teria de ser atualizada para refletir o novo tipo de gráfico. Para resolver esse problema, em um sistema orientado a objetos, todos os gráficos se tornam subclasses de uma classe geral denominada GRAPH. Cada subclasse define uma operação DRAW. Um objeto pode enviar uma mensagem DRAW a qualquer um dos objetos instanciados a partir de qualquer uma das subclasses. O objeto que está recebendo a mensagem chamará sua própria operação DRAW para criar o gráfico apropriado. Quando um novo tipo de gráfico é acrescentado ao sistema, cria-se uma subclasse com sua própria operação DRAW, mas não são necessárias alterações em qualquer objeto que queira que um gráfico seja desenhado, pois a sua mensagem DRAW permanece inalterada. Resumindo, permite que várias operações diferentes tenham o mesmo nome.

Assinale a alternativa que completa corretamente a lacuna do texto acima.
 

Provas

Questão presente nas seguintes provas

Analista de TI - Análise de Sistemas

100 Questões