java设计模式七大原则(一)

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使用的是命令模式

猜你喜欢

转载自blog.csdn.net/weixin_45593271/article/details/105530340