Show Menu
Cheatography

Patrones de Diseño Cheat Sheet (DRAFT) by

Patrones de Diseño ....

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Tipos

Son plantillas que identi­fican problemas en el sistema y propor­cionan soluciones apropiadas a problemas generales

- Creaci­onales
- Estruc­turales
- Compor­tam­iento

Patron Creacional

Factory Method
Provides an interface for creating objects in a superc­lass, but allows subclasses to alter the type of objects that will be created.
Can be used to extend internal components
Abstract Factory
Produce families of related objects without specifying their concrete classes
An object that has multiple Factory Methods
Builder Pattern
Lets you construct complex objects step by step. The pattern allows you to produce different types and repres­ent­ations of an object using the same constr­uction code.
Singleton
Ensures that a class has just a single instance and provide global access point to that instance
Used to have a stricter control over global variables
Prototype
Lets you copy existing objects without making your code dependent on their classes.
Propor­cionan diversos mecanismos de creación de objetos, lo cual aumenta la flexib­ilidad y la reutil­ización del código existente.

Ejemplo

 

Patrones Estruc­turales

Adapter
Se utiliza para vincular 2 interfases que no son compat­ibles
Bridge
Una interfaz conecta 2 o mas clases las cuales se desarr­ollan de manera indepe­ndiente
Composite
Se usa para agrupar objetos como un solo objeto y luego trabajar con estas como si fueran objetos indivi­duales
Facade
Propor­ciona una interfaz simpli­ficada para un conjunto complejo de clases
Flyweight
Reduce el uso de memoria y mejora el rendim­iento al reducir la creación de objetos
Proxy
Se utiliza para crear objetosque puedan repres­entar objetos de otras clases u objetos y la interfaz se utiliza para acceder a estas funcio­nal­idades
Nos especi­fican como los objetos y las clases se relacionan entre ellos para formar estruc­turas más complejas

Patrones Compor­tam­iento

Chain of Respon­sib­ility
Evita acoplar el emisor de una peticion a su receptor; Da a mas de un objeto la posibi­lidad de responder a una peticion
Command
Sugiere encapsular la logica de de ciertas funcio­nal­idades en objetos para luego ser abstraidos y usados en un orden especifico de manera indepe­ndi­entes
Se ocupa de la comuni­cación entre objetos de clase

Patron - Singleton

Beneficios - Siempre se accedera al mismo pool
Desven­tajas - No se debe usar en ambientes con multih­ilos; dificil control