Gabarito: c)
I. O primeiro objetivo descrito corresponde ao design pattern Factory Method, que fornece uma interface para criação de objetos sem especificar suas classes concretas, permitindo adiar a instanciação para as subclasses.
II. O segundo objetivo está relacionado ao design pattern Singleton, que garante a existência de apenas uma instância de uma classe e mantém um ponto global de acesso ao seu objeto.
III. O terceiro objetivo mencionado é característico do design pattern Memento, que possibilita o armazenamento do estado interno de um objeto em um determinado momento, permitindo que ele seja restaurado a esse estado posteriormente, se necessário.
Portanto, os objetivos descritos correspondem aos design patterns Factory Method, Singleton e Memento, respectivamente.
I. O primeiro objetivo descrito corresponde ao design pattern Factory Method, que fornece uma interface para criação de objetos sem especificar suas classes concretas, permitindo adiar a instanciação para as subclasses.
II. O segundo objetivo está relacionado ao design pattern Singleton, que garante a existência de apenas uma instância de uma classe e mantém um ponto global de acesso ao seu objeto.
III. O terceiro objetivo mencionado é característico do design pattern Memento, que possibilita o armazenamento do estado interno de um objeto em um determinado momento, permitindo que ele seja restaurado a esse estado posteriormente, se necessário.
Portanto, os objetivos descritos correspondem aos design patterns Factory Method, Singleton e Memento, respectivamente.