I have covered here 20+ design patterns explanations in javascript. We will be discussing all these design patterns using Javascript es6 classes.
https://dev.to/dhiwise/advanced-javascript-design-patterns-4k8l
Una clase debe tener una unica responsabilidad o lo q es lo mismo, una clase debe tener un solo motivo para cambiar...
Mi codigo debe estar abierto para la extensibilidad y cerrado para la modificacion...
En una jerarquia de clases , los hijos o tipos, deben poder sustituir a los padres...
Cuando creamos una interfaz, deberia ser lo mas simple posible... Debemos evitar añadir funcionalidad innecesaria a las clases hijas
Es mejor depender de abstracciones q de una implementacion...
- Creational
- Structural
- Behavioral