Skip to content

Padrões de Projeto GoFs Criacionais Não Adotados no Projeto

1. Introdução

Neste documento serão descritos padrões de projetos GOFs Criacionais que foram estudados, porém que optamos por não adotar no projeto. Ao final de cada descrição de padrão, foi descrito o porquê do mesmo não ter sido escolhido para uso pela equipe.

2. Princípios e Padrões

2.1. Abstract Factory

O padrão Abstract Factory tem relação a projetos de software criacionais que permitem que você produza famílias de objetos relacionados sem ter que especificar suas classes concretas. Em suma, uma interface é definida para criar todos os produtos, mas a criação real dos produtos é feita por classes fábricas concretas. Cada fábrica corresponde a um tipo de produto seguindo a interface definida.

Justificativa: Não encontramos, até então, no nosso projeto pontos que podem envolver esse padrão de projeto.

2.2. Builder

O padrão Builder tem relação a projetos de software criacionais que permitem a separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações. Esse padrão facilita muito na divisão da lógica de criação de nossos objetos, evitando que as classes que representam esses objetos finais fiquem muito complexas.

Justificativa: Não encontramos, até então, no nosso projeto pontos que podem envolver esse padrão de projeto.

2.3. Object Pool

O padrão Object Pool consiste em um conjunto de objetos que podem ser reaproveitados no sistema, reduzindo custos de instaciação. Quando um objeto é necessário, ele é solicitado ao pool. Depois de usado, quando não mais necessário, ele retorna ao pool permitindo que seja usado novamente, quando preciso, sem repetir o processo de instanciação. Caso algum objeto não estiver presente no pool, um novo é criado e adicionado.

Justificativa: Não encontramos, até então, no nosso projeto pontos que podem envolver esse padrão de projeto.

3. Referências

Histórico de Revisões

Data Versão Descrição Autor(es)
05/09/2021 1.0 Criação do documento e desenvolvimento dos tópicos Eduarda Servidio e Herick Portugues
06/09/2021 1.1 Revisão do documento e atualização de referências Herick Portugues
19/09/2021 1.2 Revisão do documento Sergio Cipriano, Brenda Santos