| Creational | Singleton | -solution proposed to return same instance every time -restrict instantiation of a class more than once -exactly one copy is available at any given point of time -ensures only one instance is available in a Java Virtual Machine | -multi-threaded -spring framework |
| Creational | Factory Method | crear instancias inderectamente, pasando a la fabrica el parametro necesario para que la fabrica me devuelva la instancia correspondiente al parametro enviado. | remove if conditions like if(type) { manyCode} |
| Creational | Abstract Factory | fabrica de fabricas. | |
| Creational | Prototype | crear una nueva instancia con los valores clonados o copiados de otra instancia. | |
| Structural | Facade | ocultar o simplificar la complejidad que pueda tener nuestra aplicación. | |
| Structural | Decorator | el objetivo es agregar funcionalidad nueva sin alterar las clases o implementaciones base. | |
| Structural | Proxy | crear un intermediario al servicio real. | |
| Behavioral | Command | encapsulación de la peticón de alguna operación bajo un método, un método realice un operación secuencial, como un listado de ejecución de comandos. | |
| Behavioral | Memento | promover guardado del estado de alguna operación. | |
| Behavioral | Observer | se crean clases observadoras donde la clase observada al sufrir algun cambio este notifique a las clases observadoras y definan un comportamiento. | usado en angular |
| Behavioral | Startegy | definir familia de algoritmos, encapsularlos y hacerlos intercambiables. (similar al abstract factory ? ) creo que el fabrica es utilizado para ser llamado esa clase fabrica que te dará el componente donde la clase contexto del patron strategy ejecutará. | |
| ? | Data Access Object (DAO) | extraer la lógica de acceso de un conjunto de operaciones. | |
| ? | Inyección de dependencias | suministrar los objetos a una clase en lugar de ser la propia clase quien cree dichos objetos. |
java-design-patterns
Directory actions
More options
Directory actions
More options
java-design-patterns
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||