设计模式是做设计的基本功,更是每个技术开发人员所必备的知识和技能
《研磨设计模式》,知识全面、系统、实用。在知识的准确度、广度、深度、实用性、与实际项目结合的程度等方面,
在国内原创设计模式书籍中,以绝对的优势排名第一,是您学习设计模式的最佳读物之一
20年Java开发和使用经验,多年的首席架构师和CTO,拥有Sun的多项Java和J2EE方面的技能认证,拥有丰富的开发经验和深厚的技术沉淀,精通Java/JavaEE相关技术和多种开源框架,尤其擅长系统分析和架构设计。
拥有多年项目经理、技术部经理的管理经验,参与和领导了上百个大中型项目的设计和开发,在互联网应用系统架构、系统设计、应用级框架和中间件开发等方面具有很多经验和领悟。
原创著作《研磨设计模式》和《研磨Struts2》广受好评,尤其是《研磨设计模式》,一直稳居原创设计模式类图书第一的位置,并输出版权到台湾。
更为难得的是,入行20年,仍然奋战在技术一线,深知一线架构师需要掌握哪些技术、掌握到什么程度、一线架构设计会遇到哪些坑、如何才能做出最合适的架构设计,经验最难得!老师把这些经验和感悟都融合到课程中,能帮你节省很多走弯路的时间。
第01节课:设计模式是什么
包括:什么是模式、设计模式的概念、设计模式的理解、设计模式的历史
第02节课:设计模式有什么
包括:设计模式的组成、设计模式的分类、设计模式和面向对象设计原则、设计模式和UML、设计模式和设计工具、设计模式和重构
第03节课:设计模式的学习
包括:为什么要学习设计模式、学习设计模式的层次、如何学习设计模式每个模式的讲述结构,
包括:初始某个设计模式、体会某个设计模式、理解某个设计模式、思考某个设计模式
第04节课:初识简单工厂和体会简单工厂
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第05节课:理解简单工厂
包括:典型疑问、认识简单工厂、简单工厂中方法的写法、可配置的简单工厂、简单工厂的优缺点
第06节课:思考简单工厂
包括:简单工厂的本质、何时选用
第07节课:初识外观模式和体会外观模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第08节课:理解外观模式和思考外观模式
包括:认识外观模式、外观模式的实现、外观模式的优缺点、外观模式的本质、对设计原则的体现、何时选用
第09节课:初识适配器模式和体会适配器模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第10节课:理解适配器模式
包括:认识适配器模式、适配器模式的实现
第11节课:继续理解适配器模式
包括:双向适配器、对象适配器和类适配器、适配器模式的优缺点;思考适配器模式。适配器模式的本质、何时选用
第12节课:初识单例模式和体会单例模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案;以及认识单例模式
第13节课:理解单例模式
包括:懒汉式和饿汉式实现
第14节课:继续理解单例模式
包括:延迟加载的思想、缓存的思想、Java中缓存的基本实现、利用缓存来实现单例模式、单例模式的优缺点
第15节课:在Java中一种更好的单例实现方式、单例和枚举;思考单例模式
包括:单例模式的本质、何时选用,给出一个变形使用的例子
第16节课:初识工厂方法模式和体会工厂方法模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第17节课:理解工厂方法模式
包括:认识工厂方法模式、工厂方法模式与IoC/DI
第18节课:继续理解和思考工厂方法模式
包括:平行的类层次结构、参数化工厂方法、工厂方法模式的优缺点;工厂方法模式的本质、对设计原则的体现、何时选用
第19节课:初识和体会抽象工厂模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第20节课:理解抽象工厂模式
包括:认识抽象工厂模式、定义可扩展的工厂
第21节课:继续理解和思考抽象工厂模式
包括:抽象工厂模式和DAO、抽象工厂模式的优缺点、抽象工厂模式的本质、何时选用
第22节课:初识和体会生成器模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第23节课:理解生成器模式
包括:认识生成器模式、生成器模式的实现
第24节课:继续理解和思考生成器模式,使用生成器模式构建复杂对象、生成器模式的优点、生成器模式的本质、何时选用
第25节课:初识和体会原型模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第26节课:理解原型模式
包括:认识原型模式、Java中的克隆方法、浅度克隆和深度克隆
第27节课:继续理解和思考原型模式
包括:原型管理器 、原型模式的优缺点、原型模式的本质、何时选用
第28节课:初识和体会中介者模式
包括:定义、结构、参考实现、场景问题、使用模式的解决方案
第29节课:理解中介者模式
包括:认识中介者模式、广义中介者
第30节课:继续理解和思考中介者模式
包括:广义中介者示例、中介者模式的优缺点、中介者模式的本质、何时选用
第31节课:初识和体会代理模式
包括:定义、结构、参考实现、场景问题、不使用模式的解决方案
第32节课:使用模式的解决方案;理解代理模式
包括:认识代理模式、保护代理
第33节课:继续理解和思考代理模式
包括:Java中的代理、代理模式的优缺点、代理模式的本质、何时选用
第34节课:初识和体会观察者模式
包括:定义、结构、参考实现、场景问题、使用模式的解决方案
第35节课:理解观察者模式
包括:认识观察者模式、推模型和拉模型
第36节课:继续理解和思考观察者模式
包括:Java中的观察者模式、Swing中的观察者模式、观察者模式的优缺点、观察者模式的本质、何时选用、简单变形使用示例(区别对待观察者)
第37节课:初识和体会命令模式
包括:定义、结构、参考实现、场景问题、使用模式的解决方案
第38节课:理解命令模式
包括:认识命令模式、参数化配置、可撤销的操作
第39节课:继续理解命令模式
包括:宏命令、队列请求
第40节课:继续理解和思考命令模式
包括:命令模式的优缺点、命令模式的本质、何时选用、退化的命令模式
第41节课:初识和体会迭代器模式
包括:定义、结构、参考实现、场景问题、使用模式的解决方案
第42节课:理解迭代器模式
包括:认识迭代器模式、使用Java的迭代器、带迭代策略的迭代器
第43节课:继续理解和思考迭代器模式
包括:双向迭代器 、迭代器模式的优缺点、迭代器模式的本质、何时选用、翻页迭代
第44节课:初识和体会组合模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第45节课:理解组合模式
包括:认识组合模式、安全性和透明性
第46节课:继续理解和思考组合模式
包括:父组件引用 、环状引用 、组合模式的优缺点、组合模式的本质、何时选用
第47节课:初识和体会模板方法模式
包括:定义、结构、参考实现,场景问题、不用模式的解决方案、使用模式的解决方案
第48节课:理解模板方法模式
包括:认识模板方法模式、模板的写法
第49节课:继续理解模板方法模式
包括:Java回调与模板方法模式 、典型应用:排序
第50节课:继续理解和思考模板方法模式
包括:实现通用增删改查、模板方法模式的优缺点、模板方法模式的本质、对设计原则的体现、何时选用
第51节课:初识和体会策略模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第52节课:理解策略模式
包括:认识策略模式、Context和Strategy的关系
第53节课:继续理解和思考策略模式
包括:容错恢复机制、策略模式结合模板方法模式、策略模式的优缺点;策略模式的本质、对设计原则的体现、何时选用
第54节课:初识和体会状态模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第55节课:理解状态模式
包括:认识状态模式、状态的维护和转换控制
第56节课:继续理解和思考状态模式
包括:使用数据库来维护状态 、模拟工作流 、状态模式的优缺点;状态模式的本质、何时选用
第57节课:初识和体会备忘录模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第58节课:理解备忘录模式
包括:认识备忘录模式、结合原型模式 、离线存储
第59节课:继续理解和思考备忘录模式
包括:再次实现可撤销操作、备忘录模式的优缺点;备忘录模式的本质、何时选用
第60节课:初识享元模式
包括:定义、结构、参考实现
第61节课:体会享元模式
包括:场景问题,主要补充讲解部分权限有关的知识
第62节课:继续体会享元模式
包括:不用模式的解决方案、使用模式的解决方案
第63节课:理解享元模式
包括:认识享元模式、不需要共享的享元实现
第64节课:继续理解和思考享元模式
包括:对享元对象的管理 、享元模式的优缺点;享元模式的本质、何时选用
第65节课:初识和体会解释器模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案
第66节课:继续体会解释器模式
包括:使用模式的解决方案
第67节课:理解解释器模式
包括:认识解释器模式、读取多个元素或属性的值
第68节课:继续理解和思考解释器模式
包括:解析器 、解释器模式的优缺点;解释器模式的本质、何时选用
第69节课:初识和体会装饰模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第70节课:理解装饰模式
包括:认识装饰模式、Java中的装饰模式应用
第71节课:继续理解和思考装饰模式
包括:装饰模式和AOP 、装饰模式的优缺点;装饰模式的本质、何时选用
第72节课:初识和体会职责链模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第73节课:理解职责链模式
包括:认识职责链模式、处理多种请求
第74节课:继续理解和思考职责链模式
包括:功能链、职责链模式的优缺点;职责链模式的本质、何时选用
第75节课:初识和体会桥接模式
包括:定义、结构、参考实现、场景问题、不用模式的解决方案、使用模式的解决方案
第76节课:理解桥接模式
包括:认识桥接模式、谁来桥接
第77节课:继续理解和思考桥接模式
包括:典型例子-JDBC 、广义桥接-Java中无处不桥接 、桥接模式的优缺点;桥接模式的本质、对设计原则的体现、何时选用
第78节课:初识访问者模式
包括:定义、结构、参考实现
第79节课:体会访问者模式
包括:场景问题、不用模式的解决方案、使用模式的解决方案
第80节课:理解访问者模式
包括:认识访问者模式、操作组合对象结构
第81节课:继续理解和思考访问者模式
包括:谁负责遍历所有元素对象 、访问者模式的优缺点;访问者模式的本质、何时选用
第82节课:关于相关模式的辨析、比较、选择以及组合使用
包括:简单工厂、外观模式、适配器模式、单例模式、工厂方法模式、抽象工厂模式 的相关模式
第83节课:继续关于相关模式的辨析、比较、选择以及组合使用
包括:生成器模式、原型模式、中介者模式、代理模式、观察者模式、命令模式 的相关模式
第84节课:继续关于相关模式的辨析、比较、选择以及组合使用
包括:迭代器模式、组合模式、模板方法模式、策略模式、状态模式、备忘录模式、享元模式 的相关模式
第85节课:继续关于相关模式的辨析、比较、选择以及组合使用
包括:解释器模式、装饰模式、职责链模式、桥接模式、访问者模式 的相关模式;临别赠言
登录后才能获取具体下载信息,请点击前往登录
您的账号信息不全,需完善信息才能获取具体下载信息,请点击前往完善信息
点击查看下载信息