Auteur : Frère Xiao Fu, développeur Java, ✏️ Wormhole · Technology Stack, auteur, expert du blog CSDN ?
Cette base de code est un résumé technique du processus d'apprentissage de l'auteur, Brother Fu, qui est engagé dans le développement
Java
Internet de première ligne depuis de nombreuses années. Elle vise à fournir à chacun un tutoriel d'apprentissage clair et détaillé, davantage axé sur l'écriture. contenu Java de base. Si cet entrepôt peut vous aider, soutenez-le (suivez, aimez, partagez) !
Projets pratiques de modèles de conception :把设计模式在项目中运用起来,会更加扎实的掌握!
projets d'entreprise
projet de composant
L'auteur de ce livre,
小傅哥
, a passé 50 jours et a extrait 22 scénarios commerciaux réels du développement commercial réel d'Internet, tels que les transactions, le marketing, les ventes flash, le middleware, le code source, etc., et a écrit un texte de 180 000 mots. , Matériel pratique de programmation Java de 271 pages. Si le livre contient un contenu difficile à comprendre, cela doit être dû au manque de description nécessaire et de calibrage strict lors du processus d'écriture. Merci de m'avoir soumis vos opinions ou questions. Vous êtes également invités à interagir davantage avec moi. progresser et grandir ensemble.
点击扫码
, répondez :设计模式
内容补充、添加类图、重画图稿、全书彩印
du livre. Il s'agit d'un modèle de conception qui peut être lu sur . main à tout moment. Merci pour votre soutien. 小傅哥Java 原创版本
小傅哥Java 原创版本
Invitez d'autres amis à contribuer à d'autres versions de ce modèle de conception et j'ajouterai des liens pour vous.
Bonjour, monde du design ! Bonjour, monde des modèles de conception !
Bienvenue ici, je suis heureux que vous puissiez obtenir ce livre. Si vous pouvez persister à le lire et pratiquer selon les exemples du livre, alors dans le monde du développement de la programmation, il y aura une personne de plus capable d'écrire du bon code. , et réserve également un talent pour la formation d'architecte.
Peut-être avez-vous déjà une certaine compréhension des modèles de conception, mais ils ne sont pas beaucoup utilisés dans le développement commercial réel, la plupart du temps, ifelse
les processus métier d'assemblage sont empilés sur une vaste zone, et la seule façon d'itérer les exigences et les suppléments logiques est de les utiliser. Rassemblez-les. Appuyez sur Ctrl+C
, Ctrl+V
.
Ainsi, afin de permettre à davantage de programmeurs de mieux accepter la pensée conceptuelle et la pensée architecturale, et de pouvoir les appliquer à des scénarios commerciaux réels. L'auteur de ce livre,小傅哥
, a investi 50 jours dans 22 scénarios réels tels que les transactions, le marketing, les ventes flash, le middleware, le code source, etc., pour acquérir les compétences d'application qui peuvent être utilisées dans l'utilisation pratique du design. motifs. .
Qui a inventé les modèles de conception ?
Le concept de modèles de conception a été proposé pour la première fois par克里斯托佛·亚历山大
dans son livre 《建筑模式语言》
. Ce livre présente le « langage » du design urbain et propose 253 modèles pour décrire les villes, les quartiers, les maisons, les jardins, les pièces et les structures occidentales. L'unité de base d'un tel « langage » est le modèle. Plus tard, quatre auteurs,埃里希·伽玛
,约翰·弗利赛德斯
,拉尔夫·约翰逊
et理查德·赫尔姆
ont adopté le concept de modèles. En 1994, ils ont publié le livre 《设计模式: 可复用面向对象软件的基础》
, appliquant le concept de modèles de conception au domaine du développement de programmes.
En fait, certaines personnes n'ont pas lu attentivement les livres et les documents liés aux modèles de conception, mais elles peuvent néanmoins écrire un excellent code. Cela est principalement dû à l'expérience raffinée au cours de nombreuses années de programmation grâce au tempérage de nombreux projets et à la poursuite continue de la programmation. Cette expérience sera finalement presque cohérente avec ce qui est mentionné dans le modèle de conception, qui nécessite également une cohésion élevée, un faible couplage, une évolutivité et une réutilisabilité. Vous pouvez également vivre une expérience similaire. Lorsque vous étudiez le code source de certains frameworks, vous constatez que certaines des conceptions qu'il contient sont les mêmes que lors de votre développement.
Pourquoi ne puis-je pas apprendre les modèles de conception ?
L'argent a été dépensé et les livres ont été achetés. Le code est toujours en désordre ! Les modèles de conception sont des idées directrices développées et affinées à partir d’années d’expérience. Tout comme je vous explique comment faire du vélo ou comment conduire une voiture, mais tant que vous n'avez pas couru des milliers de kilomètres, vous ne vous souviendrez que de la théorie, et vous serez toujours paniqué si vous voulez monter sur le route!
Par conséquent , au début de cette série de sujets sur les modèles de conception, nous vous amènerons à utiliser l'idée des modèles de conception pour optimiser le code. De cette façon, vous pouvez apprendre l'expérience des modèles de conception et les intégrer en vous-même. Bien entendu, davantage de pratique est nécessaire ici. Ce n’est que lorsque les humains et les véhicules seront intégrés que nous pourrons créer un code plus raisonnable basé sur des modèles de conception.
suggestions de lecture
Ce livre est un livre pratique plutôt qu'un livre d'introduction théorique. Chaque chapitre a un code complet correspondant. Pendant le processus d'apprentissage, vous devez vous référer aux chapitres du livre et apprendre le code ensemble. comprendre et exécuter le code pendant le processus d'apprentissage. Après avoir terminé l'étude, résumez les points de connaissances et réfléchissez à la manière d'utiliser ce modèle de conception dans vos propres scénarios commerciaux.
modèle de création
modèle structurel
modèles de comportement
Merci aux personnes suivantes pour leurs contributions à cet entrepôt ou leur appréciation pour frère Fu. Bien sûr, ce ne sont pas les seuls contributeurs, je ne les énumérerai donc pas tous ici. Si vous souhaitez être ajouté à cette liste et avoir soumis un problème ou un PR, veuillez me contacter.
?Merci à tous pour votre contribution à la construction de l'entrepôt
Jusqu'à présent, tout le contenu des modèles de conception a été expliqué. Il peut y avoir des descriptions inexactes ou des fautes de frappe dans le livre en raison du niveau limité de l'auteur. Vous êtes invités à me le soumettre, et vous êtes également invités à discuter du contenu technique pertinent avec moi. L'auteur, frère Fu, est très disposé à communiquer avec ses collègues et à améliorer les compétences de chacun.