首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式就该这样学
Tom弹架构
创建于2021-10-27
订阅专栏
设计模式专栏
等 82 人订阅
共41篇文章
创建于2021-10-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
请简述Spring MVC的执行流程
今天我给大家介绍一下Spring MVC的详细执行流程。我把Spring MVC的执行流程划分为三个阶段,配置阶段、初始化阶段和运行阶段。 我整理了一张完整的执行流程图,需要高清图的小
Spring为何需要三级缓存解决循环依赖,而不是二级缓存?
今天给大家分享一道大厂面试真题,Spring为何需要三级缓存解决循环依赖,而不是二级缓存?我一共分为五个部分来给大家介绍: 1、什么是循环依赖? 循环依赖就是指循环引用,是两个或多个Bean
谈谈你对Spring Bean的理解
大家好,我是被编程耽误的文艺Tom。 前几天,有位同学向我反馈,说在面试中问到这样这样一个面试题:谈谈你对Spring Bean的理解。今天咱们就针对这样一个面试题,给大家做一个详细的介绍。我一共分三
规格模式(Specification Pattern)
> 本文节选自《设计模式就该这样学》 ## 1 规格模式的定义 规格模式(Specification Pattern)可以认为是组合模式的一种扩展。很多时候程序中的某些条件决定了业务逻辑,这些条
空对象模式(Null Object Pattern)
> 本文节选自《设计模式就该这样学》 ## 1 空对象模式的定义 空对象模式(Null Object Pattern)不属于GoF设计模式,但是它作为一种经常出现的模式足以被视为设计模式了。其具
雇工模式(Employee Pattern)
> 本文节选自《设计模式就该这样学》 ## 1 雇工模式的定义 雇工模式(Employee Pattern)也叫作仆人模式(Servant Pattern),属于行为型设计模式,它为一组类提供通
对象池模式(Object Pool Pattern)
> 本文节选自《设计模式就该这样学》 ## 1 对象池模式的定义 对象池模式(Object Pool Pattern),是创建型设计模式的一种,将对象预先创建并初始化后放入对象池中,对象提供者就
彻底搞懂访问者模式的静态、动态和伪动态分派
> 本文节选自《设计模式就该这样学》 ## 1 使用访问者模式实现KPI考核的场景 每到年底,管理层就要开始评定员工一年的工作绩效,员工分为工程师和经理;管理层有CEO和CTO。那么CTO关注工程
微信和QQ这么多群,该如何管理好友关系?
> 本文节选自《设计模式就该这样学》 ## 1 中介者模式的应用场景 在现实生活中,中介者的存在是不可缺少的,如果没有了中介者,我们就不能与远方的朋友进行交流。各个同事对象将会相互进行引用,如
100行代码,轻松搞定文本编辑器中草稿箱
> 本文节选自《设计模式就该这样学》 ## 1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱、撤销等操作。下面用一段代码来实现一个这样的功能。假设,我们
使用命令模式重构播放器控制条
> 本文节选自《设计模式就该这样学》 ## 1 命令模式的UML类图 命令模式的UML类图如下图所示。 ![file](https://p3-juejin.byteimg.com/tos-cn
这个无敌设计,可以解析并运算任意数学表达式
1 使用解释器模式解析数学表达式 下面用解释器模式来实现一个数学表达式计算器,包含加、减、乘、除运算。 首先定义抽象表达式角色IArithmeticInterpreter接口。 创建终结表达式角色In
基于Guava API实现异步通知和事件回调
> 本文节选自《设计模式就该这样学》 ## 1 基于Java API实现通知机制 当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景。有
彻底搞懂Spring状态机原理,实现订单与物流解耦
> 本文节选自《设计模式就该这样学》 ## 1 状态模式的UML类图 状态模式的UML类图如下图所示。 ![file](https://p3-juejin.byteimg.com/tos-c
手写自定义迭代器,秒懂迭代器底层原理
> 本文节选自《设计模式就该这样学》 迭代器模式的UML类图如下图所示。 ![file](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7
没有性能瓶颈的无限级菜单树应该这样设计
> 本文节选自《设计模式就该这样学》 ## 1 使用透明组合模式实现课程目录结构 以一门网络课程为例,我们设计一个课程的关系结构。比如,我们有Java入门课程、人工智能课程、Java设计模式、
使用策略模式重构电商折扣和支付场景
## 1 使用策略模式实现促销优惠方案选择 大家都知道,咕泡学院的架构师课程经常会有优惠活动,优惠策略有很多种可能,如领取优惠券抵扣、返现促销、拼团优惠等。下面用代码来模拟,首先创建一个促销策略的抽
搞懂钩子方法和模板方法,看完这篇就够了
> 本文节选自《设计模式就该这样学》 通常的模板方法模式中会设计一个abstract的抽象方法,交给它的子类实现,这个方法称为模板方法。而钩子方法,是对于抽象方法或者接口中定义的方法的一个空实现,
使用桥接模式设计复杂的消息系统
> 本文节选自《设计模式就该这样学》 举个例子,我们在平时办公的时候经常通过邮件消息、短信消息或者系统内消息与同事进行沟通。尤其在走一些审批流程的时候,我们需要记录这些过程以备查。根据类型来划分,
下一页