En la actualidad es una obligacion manejar los patrones de diseño para introducirse de forma avanzada en la programación, por esta razón este proyecto te introducirá a fondo en los patrones GOF (Gang of Four) para que puedas crear tus propias arquitecturas.
- Tipos de Patrones de Diseño
- Como instalar el Proyecto
- Changelog
- Contribuir al proyecto
- Crees que haz encontrado un bug?
- Codigo de Conducta
Gof ha estimado 3 tipos, estos son:
- Patrones de creación: utilizados para crear objetos.
- Patrones estructurales: su objetivo es desacoplar las interfaces, clases y objetos.
- Patrones de comportamiento: se centran en la comunicación de clases y objetos.
Si deseas crear objetos puedes basarte en estos:
- Factory Method: permite crear objetos dinamicamente, donde retorna el solicitado por parametro.
- Abstract Factory: permite la creacion de factoria dinamicamente, donde se retorna la solicitada por parametro. (capa adicional al patron factory)
- Builder: permite crear objetos complejos, donde un orquestador o clase que se encarga de construir el elemento, lo fabrica paso a paso. Ademas, se suele atribuir a este patron la reduccion de complejidad de los pojo (clases con get y set, solo tiene el dominio o campos de una seccion del modelo) al annadir metodos estaticos concatenables que retornar la misma instancia para modificar los atributos privados.
- Prototype: permite optimizar la creacion de objetos a traves de un proceso de clonacion, solo se requiere implementar la interfaz cloneable y sobreescribir el metodo clone.
- Singleton: permite asegurar una unica instancia por objetos, reutilizandolo a lo largo de una aplicacion.
- Adapter
- Bridge
- Composite
- Decorator
- Flyweight
- Facade
- Proxy
- Interpreter
- Template Method
- Chain of Responsability
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Visitor
Solo importalo como un proyecto de gradle ( Build Managment System, en pocas palabras maneja las dependencias y tareas de compilacion), para mayor información ver el archivo SETUP.md
Todo cambio es registrado en este archivo CHANGELOG.md, utilízalo en tus proyectos, no lo olvides.
Por favor lee CONTRIBUTING.md archivo con guias de colaboracion.
Por favor deja constancia en issues del repositorio en git y realizaremos un seguimiento en conjunto.
Por favor lee este articulo Code of Conduct