Os padrões de projeto são classificados por dois critérios: finalidade e escopo. O primeiro
critério, chamado finalidade, reflete o que um padrão faz. Os padrões podem ter finalidade
de criação, estrutural ou comportamental.
Os padrões de criação abstraem o processo de instanciação. Eles ajudam a tornar um
sistema independentemente de como seus objetos são criados, compostos e
representados.
Um padrão de criação de classe usa a herança para variar a classe que é instanciada,
enquanto que um padrão de criação de objeto delegará a instanciação para outro objeto.
Os padrões de criação se tornam importantes à medida que os sistemas evoluem no
sentido de depender mais da composição de objetos do que da herança de classes.
Algumas vezes, os padrões de criação competem entre si. Por exemplo, há casos em que
tanto Prototype (121) como Abstract Factory (95) podem ser usados proveitosamente.
Em outras ocasiões, eles são complementares: Builder (104) pode usar um dos outros
padrões para implementar quais componentes são construídos. Prototype (121) pode usar
Singleton (130) na sua implementação.
Dessa forma, é importante identificar as características de cada padrão.
Faça a associação correta entre as colunas, relacionando o tipo de padrão e suas
características.
1-Abstract Factory (95).
2-Builder (104).
3-Factory Method (112).
4-Prototype (121).
5-Singleton (130).
A- Fornece uma interface para criação de famílias de objetos
relacionados ou dependentes, sem especificar suas classes
concretas.
B- Garante que uma classe tenha somente uma instância e
fornece um ponto global de acesso para ela.
C- Especifica os tipos de objetos a serem criados, usando uma
instância prototípica, e cria novos objetos copiando este
protótipo.
D- Separa a construção de um objeto complexo da sua
representação, de modo que o mesmo processo de
construção possa criar diferentes representações.
E- Define uma interface para criar um objeto, mas deixa as
subclasses decidirem qual classe a ser instanciada. Permite a
uma classe postergar (defer) a instanciação às subclasses.
Qual é a associação correta entre números e letras?