自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 代理模式(上)

一、概述 代理模式,简单来说就是通过代理来实现对某个对象的访问。 在某些场景下,我们不适合或者不可以直接引用目标对象,这时便可以通过代理对象作为我们和目标对象之间的中介。 代理对象(代理类)通常负责为目标对象(委托类)预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 Spring中的AOP、事务的底层就是通过代理模式实现的。 代理模式分类: 静态代理:编译期生成。 动态代理:Java代码运行时动态生成。 JDK代理 CGLIB代理 二、静态代理 角色分析

2022-04-08 15:07:03 286

原创 观察者模式

目录 一、概述 二、结构 三、案例实现 案例一:微信公众号 案例二:天气预报 四、优缺点 五、使用场景 一、概述 观察者模式又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 二、结构 观察者模式有以下角色: Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的

2022-04-07 18:07:25 257

原创 设计模式概述

目录 一、设计模式简述 二、软件设计七大原则 三、23种设计模式 四、设计模式的正确使用 总结 一、设计模式简述 设计模式的概念 软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。 ...

2022-04-07 14:24:51 767 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除