系列二:java设计模式精讲两套教程

作者: admin 分类: java技术开发合集 发布时间: 2017-06-16 02:33

Java设计模式第一套教程:

第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节课:继续关于相关模式的辨析、比较、选择以及组合使用,包括:解释器模式、装饰模式、职责链模式、桥接模式、访问者模式 的相关模式;临别赠言

 Java设计模式第二套教程:

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多阅读