![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 91
zhangweiocp
这个作者很懒,什么都没留下…
展开
-
SpringBoot里的观察者设计模式,SpringBoot事件编程模型解析
观察者模式直白解释:可理解为订阅和通知的过程,即订阅者(或者监听者、观察者)向注册和通知中心注册自己以及关注的事件,发布者(或者被观察者、通知者)向注册和通知中心发布事件消息,委托注册和通知中心向关注了该事件的观察者发布通知。通过注册和通知中心解耦了观察者和发布者,观察者不需要关心发布者是谁,只需关注自己对什么感兴趣;发布者不需关心观察者是谁,只需关注自己及时的发布通知。相关类图不再赘述,网上有很多,下图是观察者模式的交互方式,旨在便于理解。Spring中的事件编程模型就是观察者设计模式的实现,Spr原创 2021-04-28 12:20:32 · 698 阅读 · 2 评论 -
Spring里的模板方法设计模式,JdbcTemplate、RedisTemplate、RestTemplate源码分析
前言:设计模式是阅读源码的一项极其重要的内功心法,而其中模板方法设计模式的套路在JDK、Spring、Mybatis、Maven中被广泛使用,如:Spring中的各种Template,有JdbcTemplate、RedisTemplate、RestTemplate皆是这种老把戏,假如您对该内功心法了如指掌,那么阅读它们的源码简直快地飞起,甚至能依葫芦画瓢,设计出HttpTemplate、FtpTemplate根本不在话下。 模板方法设计模式简介:在一个方法里定义了做事的流程,该流程中的某些步骤的实现逻辑是原创 2021-04-07 15:15:52 · 2426 阅读 · 0 评论 -
Java的回调函数和观察者模式的区别
前一段时间研究了一下设计模式,突然想到观察者模式和回调函数之间的联系,网上也没有什么人说清楚,便自己又仔细想了想,便有了如下观点,欢迎各位大神前来拍砖! 首先,先阐述一下网上说的,网上先说这是完全不同的两种东西,接口回调是观察者模式的实现,后者是一种设计模式。 然而,我更关注的是两者之间的联系,我便总结了一下网上前辈的观点。 我的观点是回调函数应该属于观察转载 2015-04-12 19:43:13 · 974 阅读 · 0 评论 -
自定义View之onMeasure()详解
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,Activity框架,View框架中大量的on函数基本上都应用到了Template模式,掌握这一原创 2015-04-25 16:25:50 · 594 阅读 · 0 评论 -
Command设计模式和java回调机制的异同
最大的区别在于命令模式的具体命令中组合了一个接收者对象,而java回调机制中的接口的实现类中(即匿名内部类)中并没有组合一个接收者,从而回调方法没有继续调用接收者的方法。简而言之,java回调机制相较command模式少了一层接收者环节。命令模式正是回调机制的一个面向对象的替代品。一、首先介绍回调机制回调机制:一开始,一个类定义了一些个未实现的方法,并且该类并不知道这些方法具体的实原创 2016-07-29 16:42:15 · 528 阅读 · 0 评论