freeCodeCamp/guide/portuguese/algorithms/algorithm-design-patterns/creational-patterns/index.md

1.8 KiB

title localeTitle
Creational patterns Padrões Criacionais

Padrões Criacionais

Os padrões de design criativos são padrões de design que lidam com mecanismos de criação de objetos, tentando criar objetos de maneira adequada à situação. A forma básica de criação de objetos pode resultar em problemas de design ou em complexidade adicional ao design. Padrões de design criativos resolvem esse problema controlando de alguma forma a criação desse objeto.

Padrões de design criativos são compostos de duas idéias dominantes. Uma é encapsular o conhecimento sobre quais classes concretas o sistema usa. Outra é esconder como instâncias dessas classes concretas são criadas e combinadas.

Cinco padrões de design bem conhecidos que são partes de padrões criacionais são:

  1. Padrão de fábrica abstrato , que fornece uma interface para criar objetos relacionados ou dependentes sem especificar as classes concretas dos objetos.
  2. Padrão de construtor , que separa a construção de um objeto complexo de sua representação para que o mesmo processo de construção possa criar diferentes representações.
  3. Padrão de método de fábrica , que permite que uma classe adie a instanciação para subclasses.
  4. Prototype pattern , que especifica o tipo de objeto a ser criado usando uma instância prototípica e cria novos objetos clonando esse protótipo.
  5. Padrão Singleton , que garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela.

Fontes

  1. Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John (1995). Padrões de design. Massachusetts: Addison-Wesley p. 81. ISBN 978-0-201-63361-0. Recuperado 2015-05-22.