Impresionante diseño de software patrones
Patrón diseño - Una solución general, reutilizables a un problema que ocurre comúnmente dentro de un contexto determinado en el diseño de software. Es una descripción o plantilla sobre cómo resolver un problema que se puede utilizar en muchas situaciones diferentes.
El concepto de patrones de diseño comenzó con un libro sobre programación orientada a objetos llamado "Patrones de diseño: elementos de software orientado a objetos reutilizables" por la famosa "pandilla de cuatro" (GoF). Desde entonces, los patrones de diseño se han utilizado para resumir el conocimiento en todos los aspectos del ciclo de vida del software, desde la nube hasta las bases de datos, la arquitectura, la seguridad y muchos más.
Este documento es una "lista de listas de patrones de diseño". Puede ayudar al lector a encontrar la sabiduría encapsulada obtenida por años de experiencia en pepitas fáciles de leer.
de software
Diseño del patrón
Contenido
- de programaciónpatrones de diseño lenguaje
- arquitectura general
- de la nube Arquitectura
- Arquitectura Serverless
- servicios de micro y Sistemas Distribuidos
- Internet de las cosas
- grandes volúmenes de datos
- Bases de datos
- Docker y DevOps
- móvil
- delanteroFindesarrollo
- dede seguridad
- Libros
- Vídeos
- Varios
Programación Diseño Idioma Patrones
- AngularJS
- de C #
- design-patrones
- diseño- patterns-for-human : explicación ultra simplificada de los patrones de diseño.
- C ++
- diseño-patrones-Cierre
- Go-patrones
- Java
- sourcemaking - patrones y los patrones contra.
- oodesign : catálogo de patrones con diagramas UML.
- diseño-patrones
- efectivos-patrones java - patrones del libro Effective Java.
- Patrones de diseño implementados en Java
- JavaScript
- es6 patrones de diseño
- humanos : explicación ultra simplificada de patrones de diseño.
- patrones depatrones de
- diseñodiseño por addy osmani
- Kotlin
- PHP
- humanos : explicación ultra simplificada de patrones de diseño.
- diseño-patrones
- Python
- diseño-patrones
- PyPattyrn - Una biblioteca simple para implementar patrones de diseño comunes.
- React
- Ruby
- Scala
- Swift
- TypeScript
- UML
Arquitectura general
- 10 patrones arquitectónicos comunes - 10 patrones arquitectónicos de software comunes en una palabra.
- patrones de diseño reactivo : este sitio web acompaña el libro Patrones de diseño reactivo de Roland Kuhn.
- Patrones de diseño de sistema escalables: técnicas de diseño de sistema escalables.
- martin fowler - Catálogo de patrones de arquitectura de aplicaciones empresariales.
- system-design-primer - Diseña sistemas a gran escala.
- arquitectura para la confiabilidad - Arquitectura para la confiabilidad Parte 1/3.
Cloud Architecture
- Hackeo de costos en la nube : patrones para reducir los costos en la nube.
- Patrones de diseño en la nube de AWS: los patrones de diseño en la nube de AWS (CDP).
- Patrones de diseño en la nube de Azure : creación de aplicaciones confiables, escalables y seguras en la nube.
- patrones de nube : un sitio de la comunidad dedicado a documentar un catálogo de patrones maestro.
- patrones de computación en la nube - Patrones de computación en la nube.
- Google Cloud Solutions : soluciones de casos de negocios reales con diagramas en GCP.
ArquitecturaArquitectura
- sin servidor arquitectura sin servidorsin -servidor: cinco patrones de diseño.
- resolución de problemas en servidores sin servidor - Patrones para resolver problemas en arquitecturas sin servidor.
Micro servicios ysistemas distribuidos
- patrones de microservicios de : un sitio de la comunidad dedicado a documentar un catálogo maestro de patrones.
- microservicios : un lenguaje de patrones para microservicios.
- microservices-anti patterns - Microservicios antipatterns y escollos.
- 12factor : la metodología de doce factores.
- microservices-sync-vs-async : patrones de microservicios, sincrónicos y asincrónicos.
- colas de mensajescolas - Comparación de arquitecturas dede mensajes.
- Patrones de integración empresarial - Patrones y mejores prácticas para la integración empresarial.
Internet de las cosas
- iot-communication-patterns - Fortalezas y debilidades de los patrones de comunicación IoT.
- design-patterns-for-iot : un marco de patrones de diseño para la arquitectura IoT.
Big Data
- bigdatapatterns : un sitio de la comunidad dedicado a documentar un catálogo de patrones maestros.
- mapreduce-patternspatrones :de reducción de mapas.
- streaming-realtime-analytics : 13 patrones de procesamiento de transmisión para crear aplicaciones de transmisión y en tiempo real.
bases de datos
- SQL
- Los patrones de tenencia de la base de datos - patrones de tenencia de la base de datos SaaS multiusuario
- databaseanswers - Modelos Específicas de la industria de datos de SQL en 50 categorías.
- database-programmer - Patrones de diseño de tablas.
- puerta roja : cinco errores simples de diseño de la base de datos que debe evitar.
- talend - Mejores prácticas de diseño de modelos de datos.
- sqlcheckantipatrones :en consultas SQL.
- Patrones deNOSQL
- resiliencianosql : patrón de diseño práctico de resiliencia NoSQL para la empresa.
- nosql-patterns - Técnicas de programación pragmática.
- mongodb : patrones de diseño de Mongodb.
Patrones deDocker y DevOps
- contenedores : hay mil maneras de usar contenedores.
- contenedor anti-patrones - 10 contenedores anti-patrones.
- kubernetes - Patrones de producción de Kubernetes.
- container-design-patterns - Patrones de diseño de contenedores para Kubernetes Pods Design.
- pattern-and-anti-pattern-cicd - Patrón y anti-patrón cicd.
- mejores prácticas para scripts de shell : mejores prácticas para scripts de shell.
- patrones de kubernetes - Presentación alrededor del libro patrones de kubernetes.
Mobile
- IOS
- Android
- androidpatterns : patrones de interacción que pueden ayudarlo a diseñar aplicaciones de Android.
- design-patterns-for-android - Patrones de diseño comunes para Android.
- mvc-mvp-and-mvvm : MVC, MVP y MVVM Smackdown.
desarrollo front-end
- Interfaz de usuario de : patrones de diseño de interfaz de usuario.
- oocss-acss-bem-smacss - OOCSS, ACSS, BEM, SMACSS: ¿qué son? ¿Qué debo usar?
- css-protips : una colección de consejos para ayudarlo a llevar sus habilidades CSS a un nivel profesional.
- patrones de diseño receptivo : una colección de patrones y módulos para diseños receptivos.
- [Arquitectura front-end]
- mv * - MVC / MVP / MVVM / CLEAN / VIPER / REDUX / MVI / PRNSAASPFRUICC.
- martinfowler - GUI Architectures.
Security
- opensecurityarchitecture - Patrones de arquitectura de seguridad.
- martinfowler - Conceptos básicos de seguridad web.
- cloud-security - Introducción a la arquitectura de seguridad en la nube.
- owasp - Seguridad por principios de diseño.
- azure-security : mejores prácticas y patrones de seguridad de Azure.
Libros
- Patrones de diseño y mejores prácticas de Django
- MongoDB Patrones de aplicados Patrones
- Diseño de Patrones de elementos Elementos desorientados a objetos reutilizables diseños
- Cabeza amigables Cerebro
- Efectivo Java-3rd-Joshua-Bloch
- Node.js Patrones de diseño Patrones de
- programación de juegos
- Guía de estilo de diseño de objetos
Otras listas
- Impresionantes se pueden encontrar otras increíblemente impresionantes en el impresionante lista
Contribución
- Este contenido se basa en una página de GitHub que creé https://github.com/DovAmir/awesome-design-patterns Las
sugerencias para recursos de patrones de diseño adicionales son bienvenidas haciendo una solicitud de extracción de Git o contactándome.