Acoplamento complexo

Descripción

Questões realizadas no curso de Orientação a Objetos do ITA (Coursera). Aproveite e faça o curso você também, excelente material de aprendizado.
Leandro Serra
Test por Leandro Serra, actualizado hace más de 1 año
Leandro Serra
Creado por Leandro Serra hace más de 6 años
35
0

Resumen del Recurso

Pregunta 1

Pregunta
Diferença entre delegação e redirecionamento:
Respuesta
  • Delegação é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é igual a m!
  • Delegação é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é diferente de m!
  • Redirecionamento é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é diferente de m!
  • Redirecionamento é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é igual a m!

Pregunta 2

Pregunta
Reconheça o conceito de delegação no código Java abaixo, seguindo o seguinte formato: [classe delegadora–método delegador/objeto delegado–classe delegada–método delegado] public class GerenteDeVendas{ . . . public void aumenteVendasTrimestralmente( ){. . .} . . . } public class VicePresidenteDeVendas{ . . . public void aumenteVendasTrimestralmente( ){ gerDeVendas.aumenteVendasTrimestralmente( ); } . . . GerenteDeVendas gerDeVendas; } public class Presidente{ . . . public void aumenteLucros(Financeiro financeiro){ vpDeVendas.aumenteVendasTrimestralmente( ); } . . . VicePresidenteDeVendas vpDeVendas; }
Respuesta
  • VicePresidenteDeVendas–aumenteVendasTrimestralmente( )/gerDeVendas–GerenteDeVendas–aumenteVendasTrimestralmente( )
  • Presidente–aumenteLucros( )/vpDeVendas–VicePresidenteDeVendas–aumenteVendasTrimestralmente( )

Pregunta 3

Pregunta
O trecho "vpDeVendas.getGerDeVendas( ).monitoraMarketing( )" corresponde a objeto anônimo de que classe? public class GerenteDeVendas{ . . . public void aumenteVendasTrimestralmente( ){. . .} public void monitoraMarketing( ){. . .} . . . } public class VicePresidenteDeVendas{ public void aumenteVendasTrimestralmente( ){ gerDeVendas.aumenteVendasTrimestralmente( ) } public GerenteDeVendas getGerDeVendas( ){return gerDeVendas;} . . . GerenteDeVendas gerDeVendas; } public class Presidente{ . . . public void aumenteLucros(Financeiro financeiro){ vpDeVendas.aumenteVendasTrimestralmente( ); // analisa estratégia de marketing vpDeVendas.getGerDeVendas( ).monitoraMarketing( ); . . . } . . . VicePresidenteDeVendas vpDeVendas; } gerDeVendas.aumenteVendasTrimestralmente( )
Respuesta
  • Presidente
  • GerenteDeVendas
  • VicePresidenteDeVendas

Pregunta 4

Pregunta
Dentre as mensagens ou invocações de métodos no método aumenteLucros(Financeiro financeiro) da classe Presidente abaixo, aponte qual não satisfaz o princípio "Law of Demeter". Escolha dentre os números 1 a 4! public class Presidente{ . . . public void aumenteLucros(Financeiro financeiro){ 1 vpDeVendas.aumenteVendasTrimestralmente( ); 2 this.verificaDadosContábeis(); // analisa estratégia de marketing 3 vpDeVendas.getGerDeVendas( ).monitoraMarketing( ); . . . Estoque estoque = new Estoque(); 4 estoque.getSaldoGeral(); 5 financeiro.consisteDados(); } . . . VicePresidenteDeVendas vpDeVendas; }
Respuesta
  • 5
  • 4
  • 2
  • 1
  • 3

Pregunta 5

Pregunta
Reconheça o conceito de redirecionamento no código Java da questão 3, seguindo o seguinte formato: [classe delegadora–método delegador/objeto delegado–classe delegada–método delegado]
Respuesta
  • VicePresidenteDeVendas–aumenteVendasTrimestralmente( )/gerDeVendas–GerenteDeVendas–aumenteVendasTrimestralmente()
  • Presidente–aumenteLucros( )/vpDeVendas–VicePresidenteDeVendas–aumenteVendasTrimestralmente( )

Pregunta 6

Pregunta
Ao usar os princípios "Law of Demeter", "Tell, Don't Ask!" e delegação, chegamos ao código Java abaixo. Está tudo correto? public class GerenteDeVendas{ . . . public void aumenteVendasTrimestralmente( ){. . .} 1 public void monitoraMarketing( ){. . .} . . . } public class VicePresidenteDeVendas{ public void aumenteVendasTrimestralmente( ){. . .} 2 public void analisaEstrategiaMarketing( ){ 3 gerDeVendas.monitoraMarketing( ); 4 } . . . GerenteDeVendas gerDeVendas; } public class Presidente{ . . . public void aumenteLucros(Financeiro financeiro){ . . . 5 vpDeVendas.analisaEstrategiaMarketing( ); } . . . VicePresidenteDeVendas vpDeVendas; }
Respuesta
  • Não
  • Sim

Pregunta 7

Pregunta
Considerando a "Law of Demeter", o que eu não posso fazer:
Respuesta
  • Usar variáveis estáticas!
  • invocar método de amigo
  • invocar método de amigo de amigo de amigo
  • invocar método de amigo de amigo

Pregunta 8

Pregunta
Diferença entre delegação e redirecionamento:
Respuesta
  • Delegação é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é igual a m!

  • Delegação é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é diferente de m!

  • Redirecionamento é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é diferente de m!

  • Redirecionamento é quando um método m apenas repassa sua responsabilidade para outro método de outra classe, cujo nome desse outro método é igual a m!
Mostrar resumen completo Ocultar resumen completo

Similar

Orientação a Objetos Básica
Geena Drummer
AO02_MapaMental_GustavoGomesSilva
Gustavo Gomes
OO1_Rodrigues_Teste
Felipe Rodrigues
Mapa Mental para Resumir y Conectar Ideas
Diego Santos
CARBOHIDRATOS
Andrea Lopez Riv
E-UNAM-2012 HISTORIA DE MEXICO
ROSA MARIA ARRIAGA
Terrestrial Ecosystems
Francisco Alcaraz López
Los Derechos de los niños
marcela_sosa17
Simulacro Prueba ICFES
pulidonomesque
Enfoques de Investigación
Karen Dubón
Ejemplo incompleto mapa conceptual Parte de las Plantas
Giglia Gómez Villouta