Informática, perguntado por julyanag25, 11 meses atrás

O acoplamento e a coesão em sistemas orientados a objetos são medidas que devem ser utilizadas para manter a qualidade e a correta arquitetura do sistema. Se busca um baixo acoplamento (onde as classes não dependem de outras para executar suas tarefas) e coesão (a classe faz uma tarefa bem definida), com isso ao se aplicar uma correção ou incremento no código as chances de interpretação errônea do programador diminuem, levando a tempos menores para a correção de bugs. Dessa forma, o crescimento de uma aplicação se torna mais fácil, inclusive sistemas paralelos. Os sistemas paralelos têm uma característica mais impactante, pois diversas tarefas ocorrem ao mesmo tempo. Portanto, as formas de tornar o código mais simples é de grande interesse para impedir que a complexidade cresça rapidamente, em especial sistema que utilizam diversas threads.

Ao se considerar a utilização da classe Timer em conjunto com a classe TimerTask se pode afirmar que o acoplamento tende a diminuir e a coesão tende a aumentar, quando comparado com a implementação da classe Thead, pois:

Escolha uma:
a.
é necessário ter uma especialização da classe Timer para que a classe TimerTask possa utilizar essa relação, com isso a tarefa a ser executada fica separada da classe que controla a criação da Thread.

b.
a classe Timer utiliza o mecanismo de herança e a classe TimerTask executa as tarefas de forma independente, com isso as relações de manutenção ficam independentes.

c.
as classes Timer e TimerTask são utilizadas em conjunto da classe Thread em uma relação de herança múltipla, com isso a interpretação do código é mais clara.

d.
é necessário fazer uma especialização da classe TimerTask para que a classe Timer possa utilizar essa relação, com isso a tarefa a ser executada fica separada da classe que controla a criação da Thread. Correto

e.
a classe TimerTask deve ser utilizada em uma relação de herança, bem como a classe Timer para que seja possível dividir as preocupações do código.

Soluções para a tarefa

Respondido por feehtuca
33

d) É necessário fazer uma especialização da classe TimerTask para que a classe Timer possa utilizar essa relação, com isso a tarefa a ser executada fica separada da classe que controla a criação da Thread. Correto AVA

Anexos:
Respondido por Felipeventura03
4

Resposta:

d) É necessário fazer uma especialização da classe TimerTask para que a classe Timer possa utilizar essa relação, com isso a tarefa a ser executada fica separada da classe que controla a criação da Thread.

Corrigido pelo AVA em 05/2020.

Perguntas interessantes