Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESGRANRIO 2010
Arquitetura de SoftwarePadrões de projeto (Design Patterns)
- Código
- cg035424
- Banca
- CESGRANRIO
- Órgão
- Petrobras
- Ano
- 2010
- Nível
- Superior
- Cargo
- Analista de Sistemas Júnior - Engenharia de Software
Um programador deve criar um novo projeto que envolva vários tipos de produtos com as mesmas funções, mas com peculiaridades diferentes. Por exemplo, o produto do tipo gold realiza as mesmas funções que o produto standard, mas, a cada uma delas, armazena a última configuração para fornecer uma memória para o usuário. O padrão apropriado para representar as classes deste projeto é o
- AFacade, pois ele pode juntar vários comportamentos em um só, criando uma visão simplificada do sistema.
- BStrategy, pois ele permite criar uma única interface com várias implementações que diferem apenas em seu comportamento.
- CProxy, pois este permite criar uma representação menos custosa de cada um dos objetos do sistema.
- DIterator, pois este permite visitar todos os objetos do sistema sem se preocupar com a classe real de cada um deles.
- ESingleton, pois este garante a existência de uma única instância de produto e evita a confusão entre as classes.