随笔分类 -  设计模式

摘要:背景: 看过很多策略模式,总结下来实现原理大体都差不多,在这里主要是讲解下自己基于Spring更优雅的实现方案;这个方案主要是看了一些开源rpc和Spring相关源码后的一些思路,所以在此进行总结 策略模式基本概念 一个接口或者抽象类,里面两个方法(一个方法匹配类型,一个可替换的逻辑实现方法) 不同 阅读全文
posted @ 2022-01-10 17:18 我没K~ 阅读(2218) 评论(0) 推荐(0) 编辑
摘要:在很多时候,我们代码中会有很多分支,而且分支下面的代码又有一些复杂的逻辑,相信很多人都喜欢用 if-else/switch-case 去实现。做的不好的会直接把实现的代码放在 if-else/switch-case 的分支之下: 这样的代码不仅冗长,读起来也非常困难。做的好一点的会把这些逻辑封装成函 阅读全文
posted @ 2019-04-16 23:43 我没K~ 阅读(1053) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.crazyant.net/2022.html?jqbmtw=b90da1&gsjulo=kpzaa1 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解 阅读全文
posted @ 2019-04-16 15:32 我没K~ 阅读(944) 评论(0) 推荐(0) 编辑
摘要:一、模板模式的应用场景 我们平时办理入职流程填写入职登记表-->打印简历-->复印学历-->复印身份证-->签订劳动合同-->建立花名册-->办理工牌-->安排工位等;再比如,我平时在家里炒菜:洗锅-->点火-->热锅-->上油-->下原料-->翻炒-->放调料-->出锅;再比如赵本山问宋丹丹: “ 阅读全文
posted @ 2019-04-07 15:29 我没K~ 阅读(378) 评论(0) 推荐(0) 编辑
摘要:背景 最近项目有很多业务场景涉及到先查DB,DB没数据则再查Redis,并且类似的业务重复性的代码比较多,为了方便后期的维护,打算基于这个场景写一套通用的查询和转换方案。 项目是采用Spring Boot框架搭建的,我主要实现的思想是基于责任链的模式,大致流程是自定义一个@Redis注解在服务层,当 阅读全文
posted @ 2018-04-11 19:38 我没K~ 阅读(2064) 评论(0) 推荐(0) 编辑
摘要:背景 更加理解熟悉抽象类在我们实际开发过程中的具体使用场景,以及使用抽象类能给我们开发过程中带来哪些好处 设计流程: 大致流程是从Service层获取数据,先经过Redis,如果Redis没有数据再去查询db,最后把数据塞回到Redis,看似很简单的一个步骤,实际可以写出不同风格的方式。一般来说首先 阅读全文
posted @ 2018-04-02 09:30 我没K~ 阅读(634) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示