1.设计模式的目的
2.简介设计模式七大原则
3.单一职责原则
4.接口隔离原则
5.源码用到的设计模式:
1.一个类装载时,它的静态内部类不会装载,知道要用它时,才会装载
2.单例模式推荐使用双重检查,静态内部类,枚举方式,饿汉式可以用
3.Runtime源码用的单例模式(饿汉式)
4.volatile关键字的作用:保证了变量的可见性(visibility)。被volatile关键字修饰的变量,如果值发生了变更,其他线程立马可见,避免出现脏读的现象。
5.Calendar源码是工厂设计模式
6.深拷贝和浅拷贝,可序列化接口,深拷贝可以使用clone,推荐使用对象的序列化来实现
7.StringBuilder使用的建造者模式
8.SpringMVC中的Dispatcher是用的适配器模式
9.JDBC源码是用的桥接模式
10.IO源码使用的装饰者模式
11.HashMap源码使用的组合模式
12.Mybatis源码使用的是外观模式
13.Interger的Valueof使用的是享元模式(创建引用不创建对象,让引用指向同一个对象)
14.Spring IOC源码使用的是模板模式
15.Spring jdbcTml使用的是命令模式