https://github.com/cristianbonilla/design-patterns
Conocer los patrones de diseño Gang of Four con el lenguaje de programación java y saber porque los patrones de diseño proporcionan la resolución de problemas del desarrollo de software sin tener que esforzarse para hallar una solución.
https://github.com/cristianbonilla/design-patterns
behavioral-patterns creational-patterns derby design-patterns gang-of-four java javase jdbc pluralsight structural-patterns twitter-api twitter4j
Last synced: 3 months ago
JSON representation
Conocer los patrones de diseño Gang of Four con el lenguaje de programación java y saber porque los patrones de diseño proporcionan la resolución de problemas del desarrollo de software sin tener que esforzarse para hallar una solución.
- Host: GitHub
- URL: https://github.com/cristianbonilla/design-patterns
- Owner: CristianBonilla
- License: epl-2.0
- Created: 2019-03-23T00:14:20.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-20T23:14:44.000Z (about 6 years ago)
- Last Synced: 2025-01-22T19:46:21.398Z (5 months ago)
- Topics: behavioral-patterns, creational-patterns, derby, design-patterns, gang-of-four, java, javase, jdbc, pluralsight, structural-patterns, twitter-api, twitter4j
- Language: Java
- Homepage:
- Size: 3.62 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Patrones de diseño
Conocer los patrones de diseño [**Gang of Four**](https://books.google.com.co/books/about/Patrones_de_dise%C3%B1o.html?id=gap_AAAACAAJ&source=kp_book_description&redir_esc=y) con el lenguaje de programación java y saber porque los patrones de diseño proporcionan la resolución de problemas del desarrollo de software sin tener que esforzarse para hallar una solución.
* **Comunicación**
* **Vocabulario común**
* **Tipo abstracto**
* **Revisión**```bash
Entender los patrones de diseño y cuando aplicarlos es una habilidad fundamental y cuando se domina
esta habilidad, llega a resultar siendo un multiplicador de productividad increible.
```## Clasificación de patrones
[**Gang of Four**](https://books.google.com.co/books/about/Patrones_de_dise%C3%B1o.html?id=gap_AAAACAAJ&source=kp_book_description&redir_esc=y) divide los patrones en tres grupos:
* **Creacionales**
* **Estructurales**
* **Comportamiento**### Patrones creacionales
Corresponden a patrones de diseño de software que solucionan problemas de creación de instancias. Nos ayudan a encapsular y abstraer dicha creación. Son los siguientes:
* **Singleton**
* **Constructor (Builder)**
* **Prototipo (Prototype)**
* **Fábrica de método (Factory Method)**
* **Fábrica abstracta (AbstractFactory)**### Patrones estructurales
Se centra en cómo se utilizan los objetos, podría ser para algo como el rendimiento o la refactorización, o la utilización de la memoria solo para nombrar algunos conceptos. Los siguientes son:
* **Adaptador (Adapter)**
* **Puente (Bridge)**
* **Compuesto (Composite)**
* **Decorador (Decorator)**
* **Fachada (Facade)**
* **Peso mosca (Flyweight)**
* **Proxy**### Patrones de comportamiento
Se centran en como los objetos interactúan entre sí acerca de la comunicación y conjuntos de estos. Los siguientes son:
* **Cadena de responsabilidad (Chain of Responsability)**
* **Comando (Command)**
* **Intérprete (Interpreter)**
* **Iterador (Iterator)**
* **Mediador (Mediator)**
* **Recuerdo (Memento)**
* **Observador (Observer)**
* **Estado (State)**
* **Estrategia (Strategy)**
* **Método de plantilla (Template method)**
* **Visitante (Visitor)**