- 博客(3)
- 收藏
- 关注
原创 代理模式(上)
一、概述代理模式,简单来说就是通过代理来实现对某个对象的访问。在某些场景下,我们不适合或者不可以直接引用目标对象,这时便可以通过代理对象作为我们和目标对象之间的中介。代理对象(代理类)通常负责为目标对象(委托类)预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。Spring中的AOP、事务的底层就是通过代理模式实现的。代理模式分类:静态代理:编译期生成。 动态代理:Java代码运行时动态生成。 JDK代理 CGLIB代理 二、静态代理角色分析
2022-04-08 15:07:03 257
原创 观察者模式
目录一、概述二、结构三、案例实现案例一:微信公众号案例二:天气预报四、优缺点五、使用场景一、概述观察者模式又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。二、结构观察者模式有以下角色:Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的
2022-04-07 18:07:25 132
原创 设计模式概述
目录一、设计模式简述二、软件设计七大原则三、23种设计模式四、设计模式的正确使用总结一、设计模式简述设计模式的概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。...
2022-04-07 14:24:51 649 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人