Patrones de diseño detallados: resumen de patrones y lista de índices

A partir de este artículo, entraré contigo en el mundo de los patrones de diseño.

Anteriormente, usé C# para hacer una serie de artículos sobre el desarrollo de las cuentas oficiales de WeChat, la mayoría de los cuales son modelos nativos, que ayudan a los amigos simios a comprender los procesos comerciales y los métodos básicos de implementación, pero la implementación de esas clases todavía utiliza una forma orientada a procesos. de pensamiento, que no es propicio para la expansión posterior, incapaz de adaptarse a los requisitos de alta concurrencia a gran escala. Después de aprender juntos los patrones de diseño, reconstruyamos un conjunto de código de programa desarrollado por la cuenta oficial de WeChat.

Por qué usar patrones de diseño

Obviamente, esto es lo mismo que miramos el código de otras personas para aprender, para aprender la esencia del mismo. Cada libro sobre patrones de diseño le dirá que se trata de cómo cerrarse a la modificación y abrirse a la expansión . Cuando aprendemos algo, lo importante es aprender la idea, y lo secundario es aprender la técnica. Traducido a un lenguaje de programación, aprendemos patrones de diseño para aprender cómo organizar nuestro código de manera razonable, cómo desacoplar y cómo lograr realmente el efecto de estar cerrado a la modificación y abierto a la expansión , en lugar de memorizar los patrones heredados de esas clases.

Si realmente aprende el patrón de diseño, encontrará que cuando escribe código, no hay un patrón de diseño en su mente y ya lo domina. Después de escribir el código, hay patrones aquí y patrones allá. Es como si no pensáramos en la gramática cuando hablamos, pero la mayor parte de lo que decimos cumple con los requisitos gramaticales. Esto también es como cuando escribimos un programa, no siempre pensamos en la sintaxis del programa, lo que escribimos naturalmente se puede compilar. El razonamiento es el mismo.

Sin embargo, para hacer un uso razonable de los patrones de diseño, debemos entender un concepto llamado puntos de extensión . Los puntos de extensión no son inherentes, están diseñados. Cuando diseñamos una arquitectura de software, también necesitamos diseñar qué lugares se pueden cambiar en el futuro y qué lugares no se pueden cambiar en el futuro. Si su diseño no puede satisfacer las necesidades del mundo real, debe refactorizar , agregar puntos de extensión útiles y eliminar puntos de extensión inútiles. Esto no tiene nada que ver con si usa patrones de diseño o no, tiene algo que ver con su comprensión de industrias específicas.

Cómo diseñar un modelo excelente

Como se mencionó anteriormente, el patrón de diseño es una forma específica de realizar los siete principios de diseño. Mientras se cumplan los siete principios de diseño, podemos considerarlo un buen patrón. Entonces, ¿cuáles son los siete principios, como se muestra en la siguiente figura?

Taxonomía común y nombres de patrón para patrones de diseño


Explicación detallada del patrón de diseño y enlace al índice del artículo de la serie de casos

Patrones de diseño detallados: siete principios del diseño orientado a objetos

Patrón de diseño detallado: patrón de método de fábrica

Patrón de diseño detallado: patrón de fábrica abstracto

Patrón de diseño detallado: patrón singleton

Patrones de diseño detallados: patrones prototipo

Patrones de diseño detallados: patrones de constructor


Esta serie de artículos hace referencia a libros como C# Design Patterns (2nd Edition), Java Design Patterns (Crazy Java Alliance Edition), Big Talk Design Patterns y Zen of Design Patterns. Algunos códigos se muestran directamente. Si hay alguna infracción en usted, por favor, deje que el autor del libro anterior deje un mensaje y lo eliminaré de inmediato.

Supongo que te gusta

Origin blog.csdn.net/daobaqin/article/details/127043493
Recomendado
Clasificación