![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 77
Fairy要carry
欲戴其冠,必承其重
展开
-
动态代理回顾
首先回顾一下代理 简而言之,就是隐藏自己的身份干自己想干的事 对于正向代理 比如说你去访问美国的网站,但是靠你个人是访问不到的(因为不支持国内用户)。所以你得利用中介(也就是代理服务器),对于美国网站来说,他不知道是你还是代理服务器访问的,所以就ok;了; 好处:隐藏了客户端的IP,保证了用户的安全 对于反向代理: 比如说,你是农村种水果的,你要卖水果,但是你在农村不好卖出去,所以你需要通过中介,来进行出售,对于买水果的我们来说,我们是不知道这个水果的来源的,这就是反向代理; 好处:保原创 2022-03-28 10:22:46 · 244 阅读 · 0 评论 -
单例模式的思考
目录 特点: 为什么要用单例模式 怎样确保一个类只有一个实例,也就是满足单例模式 饿汉单例 饿汉式 懒汉和饿汉的区分: 问:对线程安全的理解 应用 特点: 1、单例类只能有一个实例 2、单例类必须自己创建自己唯一的实例 3、单例类必须给其他对象提供这一实例 为什么要用单例模式 简而言之,可以看出单例模式就是一个实例,然后提供给整个系统,而不是像new一样,创建一个,用一个,每一个都是不一样的; 举个例子:之前我们学的Redis就是用了单例模式,他的对象常被涉及.原创 2022-03-10 19:55:04 · 231 阅读 · 1 评论 -
代理模式-装饰器模式-适配器模式
目录 适配器模式 装饰器模式 代理模式: 适配器模式 什么是是适配器模式呢?他的作用是什么呢? 适配器模式,就是当老的接口已经不支持新的业务逻辑时,需要定义一个新的接口,实现新的业务,关键:老接口的实现类也能实现新接口的方法; 所以说我们要有新的业务接口,以及他的实现类; 问题来了,我们为啥要专门实现一个新接口的业务类呢? 因为,我们的老接口实现的类需要增加新的业务方法,所以需要实例化一个新的业务对象,以便于调用新的业务方法; 总得来说,适配器模式就是增加新的业务方法,并原创 2022-02-24 18:50:26 · 462 阅读 · 2 评论