SóProvas


ID
1725310
Banca
FCC
Órgão
MPE-PB
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Atenção: Considere o texto abaixo para responder à questão.

    Considere a seguinte situação: Uma grande empresa possui uma rede de representação de seus produtos constituída por escritórios de venda em diversas cidades. Cada escritório possui um conjunto de vendedores que vão até os varejistas oferecer os produtos. Varejistas podem estar em áreas populosas, como supermercados, ou em áreas remotas, como comércios de bairros rurais. Ao chegar no varejista, o vendedor utiliza um sistema fornecido pela empresa para registrar os pedidos de produtos.

    Na situação descrita, o objetivo é registrar os pedidos na base de dados da central de distribuição da empresa. Porém, por problemas de comunicação com a central, o computador portátil do varejista pode não conseguir conectar com a base central para registrar os pedidos. Se isso ocorrer, o sistema deve tentar salvá-los na base de dados do escritório. Quando a base do escritório também não estiver acessível, os pedidos deverão ser salvos na base de dados local, no próprio computador portátil do vendedor.

Para estruturar a solução para o problema da empresa, o Analista de Sistemas utilizou um padrão de projeto que tem a intenção de evitar o acoplamento do remetente de uma solicitação ao seu receptor, ao dar a mais de um objeto a oportunidade de tratar a solicitação e encadear os objetos receptores, passando a solicitação ao longo da cadeia até que um objeto a trate. O padrão de projeto utilizado é um dos padrões comportamentais da GoF (Gang of Four), denominado

Alternativas
Comentários
  • O padrão Chain of Responsibility possui a seguinte intenção:


    “Evitar o acoplamento do remetente de uma solicitação ao seu receptor, ao dar a mais de um objeto a oportunidade de tratar a solicitação. Encadear os objetos receptores, passando a solicitação ao longo da cadeia até que um objeto a trate.” [1]


    Pela intenção percebemos como o Chain of Responsibility acaba com as estruturas de decisão, ele cria uma cadeia de objetos e vai passando a responsabilidade entre eles até que alguém possa responder pela chamada.


    Fonte:


    [1] GAMMA, Erich et al. Padrões de Projeto: Soluções reutilizáveis de software orientado a objetos.


    https://brizeno.wordpress.com/category/padroes-de-projeto/chain-of-responsibility/



  • Adapter e Composite são padrões estruturais.

    Factory Method (o nome do padrão na questão até foi escrito de maneira errada) e Prototype são padrões de criação.

    Chain of Resposability é o único comportamental.