An open API service indexing awesome lists of open source software.

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.

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)**