Java 设计模式系统培训
1 软件设计七大原则
2 模板方法模式、原型模式
3 代理模式、装饰者模式
4 责任链模式、享元模式
5 桥接模式、中介者模式
6 解释器模式、备忘录模式
7 策略模式、单例模式
8 观察者模式的两种写法
9 适配器模式、建造者模式
10 组合模式、门面模式
11 迭代器模式、命令模式
12 状态模式、访问者模式
1
软件设计七大原则
1.为什么要学习设计模式
2.软件设计七大原则
2
三大工厂模式
1.简单工厂模式
2.工厂方法模式
3.抽象工厂模式
4.三种工厂模式对比
5.工厂模式能解决什么问题
3
策略模式
1.策略模式定义
2.策略模式的两种常见写法示例
3.策略模式适用场景
4.策略模式的优缺点
5.策略模式能解决什么问题
4
单例模式的 9 种写法
1.单例模式的定义
2.饿汉式单例
3.懒汉式单例
4.DCL双锁机制存在的问题
5.注册式单例
6.ThreadLocal式单例
7.单例模式能解决什么问题
5
模板方法模式
1.模板方法模式定义
2.模板方法模式示例
3.模板方法模式适用场景
4.模板方法模式的优缺点
5.模板方法模式能解决什么问题
6
原型模式(深克隆和浅克隆)
1.原型模式定义
2.深克隆和浅克隆
3.原型模式示例
4.原型模式适用场景
5.原型模式的优缺点
6.原型模式能解决什么问题
7
观察者模式的两种写法
1.观察者模式定义
2.观察者模式示例
3.JDK自带观察者模式局限性
4.观察者模式适用场景
5.观察者模式的优缺点
6.观察者模式能解决什么问题
8
代理模式
1.代理模式定义
2.静态代理和动态代理
3.JDK动态代理和CGLIB动态代理
4.代理模式的优缺点
5.代理模式能解决什么问题
9
装饰者模式
1.装饰者模式的定义
2.装饰者模式示例
3.装饰者模式适用场景
4.装饰者模式的优缺点
5.装饰者模式能解决什么问题
10
适配器模式
1.适配器模式的定义
2.适配器模式示例
3.适配器模式适用场景
4.适配器模式的优缺点
5.适配器模式能解决什么问题
11
建造者模式
1.建造者模式的定义
2.建造者模式示例
3.建造者模式适用场景
4.建造者模式的优缺点
5.建造者模式能解决什么问题
12
责任链模式
1.责任链模式的定义
2.责任链模式示例
3.责任链模式和建造者模式的结合
4.责任链模式适用场景
5.责任链模式的优缺点
6.责任链模式能解决什么问题
13
享元模式
1.享元模式的定义
2.享元模式示例
3.内部状态和外部状态
4.享元模式能解决什么问题
14
组合模式
1.组合和聚合
2.组合模式的定义
3.组合模式透明写法和安全写法
4.组合模式适用场景
5.组合模式的优缺点
6.组合模式能解决什么问题
15
门面模式
1.门面模式的定义
2.门面模式示例
3.门面模式适用场景
4.门面模式的优缺点
5.门面模式能解决什么问题
16
桥接模式
1.桥接模式的定义
2.桥接模式示例
3.桥接模式适用场景
4.桥接模式的优缺点
5.桥接模式能解决什么问题
17
中介者模式
1.中介者模式的定义
2.中介者模式示例
3.中介者模式和桥接模式的区别
4.中介者模式适用场景
5.中介者模式的优缺点
6.中介者模式能解决什么问题
18
迭代器模式
1.迭代器模式的定义
2.迭代器模式示例
3.迭代器模式适用场景
4.迭代器模式的优缺点
5.迭代器模式能解决什么问题
19
命令模式
1.命令模式的定义
2.命令模式示例
3.命令模式、桥接模式和中介者模式对比
4.命令模式适用场景
5.命令模式的优缺点
6.命令模式能解决什么问题
20
解释器模式
1.解释器模式的定义
2.终结符表达式和非终结符表达式
3.解释器模式示例
4.解释器模式适用场景
5.解释器模式的优缺点
6.解释器模式能解决什么问题
21
备忘录模式
1.备忘录模式的定义
2.备忘录模式示例
3.备忘录模式适用场景
4.备忘录模式的优缺点
5.备忘录模式能解决什么问题
22
状态模式
1.状态模式的定义
2.状态模式示例
3.状态模式和策略模式及责任链模式区别
4.状态模式适用场景
5.状态模式的优缺点
6.状态模式能解决什么问题
23
访问者模式
1.访问者模式的定义
2.访问者模式示例
3.访问者模式适用场景
4.访问者模式的优缺点
5.访问者模式能解决什么问题
24
设计模式总结
1.什么是设计模式
2.设计模式三大类型
3.一句话总结设计模式
4.如何学习设计模式