上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 47 下一页
摘要: 前言 今天在学习swagger源码时,发现其中使用到了spring-plugin组件,github地址, 这个组件很小众,在其他框架中也使用不多,它被称为最小的插件系统。 简单使用 maven依赖 <dependency> <groupId>org.springframework.plugin</g 阅读全文
posted @ 2021-09-09 20:45 strongmore 阅读(6584) 评论(0) 推荐(0)
摘要: 定义 运用共享技术有效地支持大量细粒度的对象。如围棋中的黑白棋子,教室中的凳子和桌子,这些对象有很多相似的地方, 如果将其中相同的地方提取出来共享,就能节省大量的系统资源,这就是享元模式的适用场景。 结构 Flyweight,享元接口,可以接收并作用于外部数据。 ConcreteFlyweight, 阅读全文
posted @ 2021-09-08 21:12 strongmore 阅读(94) 评论(0) 推荐(0)
摘要: 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。 如游戏中的存档,各种编辑器中的后退、撤销功能。 结构 Originator,发起人角色,一个普通的业务处理类,可以根据自身创建备忘录对象,根据备忘录数据恢复自身。 Meme 阅读全文
posted @ 2021-09-07 20:44 strongmore 阅读(108) 评论(0) 推荐(0)
摘要: 定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 类似于我们商城下单,订单有各种状态,不同的状态下可以执行不同的操作。 结构 State,状态接口,用来封装与上下文的一个特定状态所对应的行为。 ConcreteState,具体状态实现类,提供对应状态的具体行为处理。 C 阅读全文
posted @ 2021-09-06 21:00 strongmore 阅读(66) 评论(0) 推荐(0)
摘要: 定义 定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换,本模式使得算法可独立于使用它的客户而变化。 例如我们生活中出行可以选择火车,飞机,私家车等方式,每一种出行方式就可以看做一种策略。 结构 Strategy,策略接口,用来约束一系列具体的策略接口。 ConcreteStrategy, 阅读全文
posted @ 2021-08-30 08:21 strongmore 阅读(192) 评论(0) 推荐(0)
摘要: 定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 例如我们去银行办理业务,要经过取号、排队、办理具体业务等过程,取号、排队对于每个客户都是一样的,可以在父类中实现, 办理具体业务可能每个人都不同,可能是取款,存款, 阅读全文
posted @ 2021-08-29 11:58 strongmore 阅读(63) 评论(0) 推荐(0)
摘要: 前言 SpringBoot中的starter是一种重要的机制,遵循"约定优于配置"的理念,应用者只需要添加starter的maven依赖, SpringBoot就会自动扫描并加载相应的配置。为了更好的理解SpringBoot的原理,我们定义一个自己的starter。 自定义starter 命名规范 阅读全文
posted @ 2021-08-28 18:39 strongmore 阅读(427) 评论(0) 推荐(0)
摘要: 定义 将对象组合成树形结构以表示"部分-整体"的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。如电脑中文件和文件夹的结构。 结构 Component,抽象构件,为叶子节点对象和组合对象声明公共接口,并实现它们的默认行为。 Leaf,叶子节点对象,不包含其他的子节点对象。 Compo 阅读全文
posted @ 2021-08-26 20:36 strongmore 阅读(77) 评论(0) 推荐(0)
摘要: 问题描述 如何查询最近7天内数据? 解决 select * from xxx where datediff(d, d_createdate, getdate()) < 7 核心为 datediff 函数,获取两个日期之间的时间。 datediff(datepart,startdate,enddate 阅读全文
posted @ 2021-08-25 21:22 strongmore 阅读(1356) 评论(0) 推荐(0)
摘要: 定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。如我们日常生活中的快递,不管内部是什么物品, 都会被统一打包,我们不需要关心里面是什么,只需要按照目的地发送即可。 结构 Iterator,迭代器接口,定义访问和遍历元素的方法。 ConcreteIterator,具体 阅读全文
posted @ 2021-08-22 20:53 strongmore 阅读(68) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 47 下一页