Files
freeCodeCamp/guide/portuguese/algorithms/algorithm-design-patterns/creational-patterns/index.md
Francisco Valério 3dddc1c478 Improved translation (#32056)
Changed 'padões criativos' to 'padroes criacionais' for consistency with English original.
Translated 'Prototype pattern' to 'Padrão prototype'.
2019-08-16 11:35:32 -07:00

1.8 KiB

title, localeTitle
title localeTitle
Creational patterns Padrões Criacionais

Padrões Criacionais

Os padrões de design criacionais 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 criacionais resolvem esse problema controlando de alguma forma a criação desse objeto.

Padrões de design criacionais 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. Padrão Prototype, 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.