- 博客(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关注的人