Patrones de diseño creacionales Flashcards
Describe el patron de diseño singleton
Se pretende solo crear una instancia de un objeto, la mejor manera es utilizar un enum, tiene que ser thread safe
Describe el patron de diseño builder
Nos sirve para crear objetos bajo demanda, no utiliza constructores ya que pueden hacer telescopic constructors
Menciona los patrones de diseño creacionales
- Singleton
- Builder
- Prototype
- Factory Method
- Abstract Factory
Describe el prototype pattern
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
Describe el patron Factory method
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,
Describe el patron abstract factory
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