你将收获

通过对本章课内容的学习,了解设计原则的重要性。

掌握七大设计原则的具体内容。

掌握GoF 23种设计模式的应用场景、基本写法。实战案例及优缺点。

通过类比学习,掌握各设计模式之间的区别。

适用人群

1、如果你已经有编程经验,那么你一定要学一遍设计模式; 2、如果你是资深工程师或者架构师,那么本书将颠覆你以前的认知; 3、如果你觉得设计模式晦涩难懂,那么本书一定能让你醍醐灌顶; 4、如果你看框架源码总是力不从心,那么本书就是“内功心法”

课程介绍

Design Patterns: Elements of Reusable Object-Oriented Software以下简称《设计模式》),一书由Erich GammaRichard HelmRalph JohnsonJohn Vlissides合著(Addison-Wesley1995)。这位作者常被称为四人组(Gang of Four,而这本书也就被称为四人组(或 GoF书。他们首次给我们总结出一套软件开发可以反复使用的经验,帮助我们提高代码的可重用性系统的可维护性等,解决软件开发中的复杂问题。

设计模式已诞生20多年,其间相继出版的关于设计模式的经典著作不计其数。如果说GoF的《设计模式》是设计模式领域的圣经,那么之后出版的各种关于设计模式的书籍可称为圣经批注版或者白话版。本书是基于GoF的《设计模式》来编写的。

  本课程由《设计模式就该这样学》作者亲授,课程内容和书籍完全同步,可以作为作者圣经实践的精华总结,是一门可以真正能够落地的设计模式”的课程,也是目前全网唯一一门结合框架源码如何落地设计模式这个角度来理解设计模式的课程。本课程将结合JDKSpringMyBatisTomcatNetty等经典框架源码展开对设计模式的分析。当然,本课程中还会结合作者多年的踩坑填坑经验和教学答疑经验,用比“圣经”更深刻、更全面、更通俗、更生动、更有趣、更接地气的方式并且结合真实业务场景分析每种设计模式的优缺点,治愈设计模式选择困难症。选设计模式就像相亲选对象,一旦做好了接受TA缺点的准备,那TA一定属于你。所以,本课程内容对于日常开发而言更具有指导意义。内容均从实战角度出发,

在日常应用中,设计模式从来都不是单个设计模式独立使用的。在实际应用中,通常多个设计模式混合使用,你中有我,我中有你。下图完整地描述了设计模式之间的混用关系,希望对大家有所帮助。

file

在《设计模式就该这样学》一书中,还有大量的UML图及易混淆的设计模式对比案例分析,也欢迎大家关注。

课程目录