Gabarito: a)
Vamos analisar cada proposição:
I. Fala de uma classe que deve ser instanciada uma única vez e fornecer um ponto de acesso global, como um spooler de impressão. Isso é a cara do padrão Singleton.
II. Diz que é um padrão estrutural que permite a comunicação entre objetos com interfaces incompatíveis. Esse é o Adapter.
III. Encapsula uma requisição como um objeto, permitindo parametrizar requisições, filas, logs e operações que podem ser desfeitas. Isso é o padrão Command.
IV. Trata da responsabilidade de lidar com eventos do sistema atribuída a uma classe que representa o sistema ou um caso de uso. Isso é o papel do Controller.
Portanto, a sequência correta é Singleton, Adapter, Command e Controller, que corresponde à alternativa a).
Vamos analisar cada proposição:
I. Fala de uma classe que deve ser instanciada uma única vez e fornecer um ponto de acesso global, como um spooler de impressão. Isso é a cara do padrão Singleton.
II. Diz que é um padrão estrutural que permite a comunicação entre objetos com interfaces incompatíveis. Esse é o Adapter.
III. Encapsula uma requisição como um objeto, permitindo parametrizar requisições, filas, logs e operações que podem ser desfeitas. Isso é o padrão Command.
IV. Trata da responsabilidade de lidar com eventos do sistema atribuída a uma classe que representa o sistema ou um caso de uso. Isso é o papel do Controller.
Portanto, a sequência correta é Singleton, Adapter, Command e Controller, que corresponde à alternativa a).