Logo Passei Direto
Buscar
No diagrama a seguir, observamos um problema em uma fila de impressão (pooling) em que trabalhos são sobrescritos caso enviados.
Qual padrão de projeto podemos utilizar para evitar que este problema ocorra?
a Strategy
b Singleton
c MVC
d Observer
e Abstract Factory
User badge image
Desvendando com Questões

há 3 dias

Respostas

User badge image

Ed Verified user icon

há 3 dias

Para resolver a questão sobre qual padrão de projeto pode ser utilizado para evitar que trabalhos sejam sobrescritos em uma fila de impressão, vamos analisar as opções: a) Strategy - Este padrão é utilizado para definir uma família de algoritmos, encapsulá-los e torná-los intercambiáveis. Não se aplica diretamente ao problema de sobrescrita de trabalhos. b) Singleton - Este padrão garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela. Embora possa ser útil em algumas situações, não resolve o problema de sobrescrita de trabalhos na fila de impressão. c) MVC (Model-View-Controller) - Este é um padrão de arquitetura que separa a aplicação em três componentes principais. Não é relevante para o problema específico da fila de impressão. d) Observer - Este padrão define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são notificados. Embora útil em outros contextos, não aborda diretamente a questão da sobrescrita. e) Abstract Factory - Este padrão fornece uma interface para criar famílias de objetos relacionados sem especificar suas classes concretas. Não é aplicável ao problema de fila de impressão. Diante da análise, nenhum dos padrões apresentados parece ser a solução ideal para evitar a sobrescrita de trabalhos na fila de impressão. No entanto, se o objetivo é evitar que trabalhos sejam sobrescritos, um padrão que poderia ser considerado (embora não esteja listado) seria o padrão de "Queue" ou "Buffer", que gerencia a fila de forma a evitar a perda de dados. Portanto, a resposta correta não está entre as opções apresentadas. Você pode precisar revisar o material ou a questão para encontrar um padrão mais adequado.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais conteúdos dessa disciplina