Quiz
8 PADRÕES DE PROJETO DE SOFTWARE
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (8)
1Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de modificações em uma aplicação.
- AObservador
- BAcoplamento fraco
- CEspecialista da informação
- DState
- ECriador
2qual das afirmativas abaixo não é verdadeira.
- Aacoplamento é o grau de dependência entre dois artefatos. É uma medida de quão forte um elemento está conectado ou tem conhecimento de, ou depende de outros elementos.
- BO ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e facilita a manutenção dos artefatos.
- CUm acoplamento definido para que classes que contenham métodos que possibilitem alterações de requisitos deve ser a menor possível, desta forma se favorece futuras manutenções.
- DUm alto acoplamento aumenta a dificuldade de entendimento da solução proposta, a diminuição das chances de reutilização, além de aumentar a complexidade da aplicação.
- EDessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de modo que o acoplamento permaneça baixo.
3(FUMARC - 2011) São padrões de projeto GoF (design patterns), EXCETO:
- AVisitor.
- BFacade.
- CAdapter.
- DStrategy.
- ECriador.
4Em relação a aplicação dos padrões GRASP, para o diagrama de classe da figura acima é correto afirmar que:

- APadrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
- BPadrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
- CPadrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Engenheiro tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
- DPadrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
- EPadrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
5Dado o diagrama de sequência especifique o padrão GRASP utilizado:

- AFlyweight
- BDecorator
- CProxy
- DFacade
- EInformation Expert
6As principais vantagens do desenvolvimento em camadas são:
- ADificulta a separação das responsabilidades de cada camada; A camada de dados sobrepõe a camada de interface gráfica.
- BAs camadas são unidas em um pacote do projeto; A camada de persistência de dados não é necessária.
- CFacilita a manutenção do código fonte; Separa as responsabilidades do sistema.
- DDificultar a manutenção do código; Os comentários do código ficam mais legíveis.
- ENão facilita a manutenção do código; Agrega todas as funcionalidades do sistema em uma camada.
7Uma das categoria que tradicionalmente se classificam os padrões de projeto: Padrões de criação cujo objetivo é:
- ADefine como implantar um novo método em uma classe.
- BDefine formas de gerencia e combinar diferentes comportamentos.
- CDefine formas de instanciar objetos delegando responsabilidades
- DDefine como implantar o mecanismo de herança em um grupo de objetos
- EDefine a forma de organização dos objetos e sua colaboração mutua
8Os 9 padrões definidos pela General Responsability Assignment Software Pattener são?
- A1.Singleton; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
- B1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Facade.
- C1.Creator; 2.High Coesion; 3.Low Coupling; 4.Buider; 5.Bridge; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
- D1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
- E1.Creator; 2.Decoretor; 3.FlyWeight; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
Information
- Description
- Padrões de Projeto Padrões de Projeto Quiz on 8 PADRÕES DE PROJETO DE SOFTWARE, created by Anderson Ribeiro on 23/11/2016.
- Author
- Anderson Ribeiro
- Language
- Português
- Views
- 0
- Tags
- Rating
- No ratings yet Rate this quiz