Logo Passei Direto
Buscar
Padrões de projeto auxiliam a implementação de páginas web, pois permitem vários níveis de abstrações em suas diversas funcionalidades e demandas. Dentre os vários padrões existentes atualmente, destaca-se o GOF que, na verdade, é constituído por diversos padrões classificados em três classes: padrões de criação, padrões estruturais e padrões comportamentais. Além do GOF, existe o MVC – padrão preferido para a implementação de páginas. Em sua estruturação, o MVC é constituído por três camadas: camada de visão, camada de modelo e camada de controle. Tais camadas incorporam diversos padrões GOF. Dados os padrões a seguir, classifique-os identificando com “M”, se ele integrar a camada de modelo; com “V”, caso ele seja implementado na camada de visão e; com “C”, se ele estiver presente na camada de controle. (_) composite (_) observer (_) strategy (_) factory Assinale a alternativa que corresponda à sequência correta.

a. M; V; C; C.
b. V; C; M; V.
c. M; C; V; C.
d. C; M; C; V.
e. V; M; C; C.
User badge image
Tópicos de Análise e Desenvolvimento de Sistemas

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada um dos padrões mencionados e em qual camada do padrão MVC eles se encaixam: 1. Composite: Este padrão é geralmente utilizado para tratar estruturas de árvore, onde você pode tratar objetos individuais e composições de objetos de maneira uniforme. Ele pode ser mais associado à camada de Visão (V), pois lida com a apresentação de componentes. 2. Observer: Este padrão é utilizado para notificar um ou mais objetos sobre mudanças em outro objeto. Ele é frequentemente utilizado na camada de Controle (C), pois o controlador pode observar mudanças no modelo e atualizar a visão. 3. Strategy: Este padrão permite que você defina uma família de algoritmos, encapsule cada um e os torne intercambiáveis. Ele pode ser utilizado na camada de Modelo (M), pois pode definir diferentes estratégias de manipulação de dados. 4. Factory: Este padrão é utilizado para criar objetos sem especificar a classe exata do objeto que será criado. Ele também se encaixa na camada de Modelo (M), pois é frequentemente usado para instanciar objetos que representam dados. Agora, organizando as classificações: - Composite: V - Observer: C - Strategy: M - Factory: M Portanto, a sequência correta é: V; C; M; M. Analisando as alternativas, nenhuma delas corresponde exatamente a essa sequência. No entanto, se considerarmos que "Factory" e "Strategy" podem ser agrupados na camada de Modelo, a alternativa que mais se aproxima é a c. M; C; V; C, mas isso não é exato. Parece que houve um erro nas opções apresentadas, pois a sequência correta não está listada. Você pode precisar revisar as opções ou verificar se há um erro na formulação da pergunta.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Para o envio das informações fornecidas pelo usuário por meio dos campos do formulário, pode-se contar com dois métodos: o método POST e o GET. O uso do método é especificado no argumento “method” da tag . Para essa questão, analise as afirmacoes a seguir, associando o valor “V”, para o que for verdadeiro e, o valor “F”, para o que for falso.

(_) A coleta do valor deve ser realizada por meio de uma função específica, da seguinte forma: var v = getDataForm(método, nome_campo); No caso, o método passado como argumento diferenciará entre “POST” e “GET”.
(_) Para coletar a informação, basta acessar a variável “$_GET” ou “$_POST”, referenciando o nome do campo do formulário da seguinte forma, por exemplo, para acessar um campo denominado “telefone” do formulário: var v = $_POST(“telefone”).
(_) É possível passar, ao servidor, informações ocultas ao usuário por meio de campos com atributo “hidden” ao parâmetro type.
(_) Pode-se usar diretamente os nomes dos campos definidos na criação do formulário, porém, para isso, é aconselhável usar, antes, o método import_request_variables().

Assinale a opção que contenha a sequência correta.

A coleta do valor deve ser realizada por meio de uma função específica, da seguinte forma: var v = getDataForm(método, nome_campo); No caso, o método passado como argumento diferenciará entre “POST” e “GET”.
Para coletar a informação, basta acessar a variável “$_GET” ou “$_POST”, referenciando o nome do campo do formulário da seguinte forma, por exemplo, para acessar um campo denominado “telefone” do formulário: var v = $_POST(“telefone”).
É possível passar, ao servidor, informações ocultas ao usuário por meio de campos com atributo “hidden” ao parâmetro type.
Pode-se usar diretamente os nomes dos campos definidos na criação do formulário, porém, para isso, é aconselhável usar, antes, o método import_request_variables().
F; V; V; F.
V; F; F; F.
V; F; V; V.
V; F; V; F.
F; V; V; V.

Padrões de projeto tem o objetivo de auxiliar o processo de projeto e implementação de sistemas computacionais, dentre os quais podemos relacionar as páginas web. Dentre os padrões existentes, podemos citar o GOF que consiste de uma coleção de padrões classificados em padrões de criação, padrões estruturais e padrões comportamentais. Muitos destes padrões compõem, ainda, o padrão MVC. Para essa questão, encontramos, abaixo, uma definição sumária de quatro destes padrões.

I. Singleton: permite uma única instanciação de objeto de uma classe específica.
II. Interator: objetiva acessar, sequencialmente, os elementos de uma lista sem precisar conhecer a estrutura de relacionamento (por exemplo, array e tabela hash).
III. State: neste padrão, acontece uma alteração do comportamento de um objeto em função da alteração de seu estado.
IV. Observer: um objeto realiza a notificação para outros objetos, devido a sua alteração de estado.

Dados os exemplos de uso, numere-os de forma a estabelecer um relacionamento entre os padrões apresentados acima e os exemplos de uso.

(_) Criar um mapa do site a partir do percurso de todos os elementos que compõem uma coleção de menus.
(_) Delimitar uma única conexão ao banco de dados por processo.
(_) Objetos da camada de modelo notificam a camada de controle, dentro do escopo do MVC, por ocasião de suas alterações de estado.
(_) Dentro de um jogo de RPG, as regras (condições e consequências dos comandos “if”) dependem do estado corrente do objeto.

Assinale a alternativa que contenha a sequência correta.


a. II; I; IV; III.
b. III; I; IV; II.
c. IV; I; II; III.
d. II; III; IV; I.
e. II; IV; I; III.

Mais conteúdos dessa disciplina