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