Patrones de diseño creacionales Flashcards

1
Q

Describe el patron de diseño singleton

A

Se pretende solo crear una instancia de un objeto, la mejor manera es utilizar un enum, tiene que ser thread safe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Describe el patron de diseño builder

A

Nos sirve para crear objetos bajo demanda, no utiliza constructores ya que pueden hacer telescopic constructors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Menciona los patrones de diseño creacionales

A
  • Singleton
  • Builder
  • Prototype
  • Factory Method
  • Abstract Factory
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describe el prototype pattern

A

Evitar creacion costosa de objetos, acepta subclase, no usamos new, nos va a regresar una nueva instancia aunque no usemos el new, esto debido a qu e clona el objeto en su parte mas costosa, la copia puede ser shalow o deep, es un a buena forma de crear objetos con propiedades por default y sobreescribirlas bajo demanda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Describe el patron Factory method

A

No expone logica de creacion, es conocido como lo opuesto al singleton, tiene un metodo parametrizado el cual le indica el objeto a crear, debe de ir un metodo por el cual van a pasar todas las clases que implementen esta y es por eso que se llama factory method, sirve para cuando queremos crear objetos que son comunes pero queremos que el cliente no sepa como crearlos mas que pasandole un string o enum al metodo factory,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe el patron abstract factory

A

Factory de objetos relacionados, factory de factories, esta utiliza composition cosa que el method factory no, tambien tiene un metodo parametrizado, por ejemplo el cliente pide una tarjeta de credito y dependiendo de su historial y algunas cosas el factory de factory decidira que tarjeta le regresareos, en este caso el cliete nuevamente no sabe nada de la creacion de los objetos, el factry de factry no tiene nocion de que hace cada factory, cada factory es responsable de su porpia logica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly