上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 48 下一页
摘要: 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。 如游戏中的存档,各种编辑器中的后退、撤销功能。 结构 Originator,发起人角色,一个普通的业务处理类,可以根据自身创建备忘录对象,根据备忘录数据恢复自身。 Meme 阅读全文
posted @ 2021-09-07 20:44 strongmore 阅读(125) 评论(0) 推荐(0)
摘要: 定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 类似于我们商城下单,订单有各种状态,不同的状态下可以执行不同的操作。 结构 State,状态接口,用来封装与上下文的一个特定状态所对应的行为。 ConcreteState,具体状态实现类,提供对应状态的具体行为处理。 C 阅读全文
posted @ 2021-09-06 21:00 strongmore 阅读(83) 评论(0) 推荐(0)
摘要: 定义 定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换,本模式使得算法可独立于使用它的客户而变化。 例如我们生活中出行可以选择火车,飞机,私家车等方式,每一种出行方式就可以看做一种策略。 结构 Strategy,策略接口,用来约束一系列具体的策略接口。 ConcreteStrategy, 阅读全文
posted @ 2021-08-30 08:21 strongmore 阅读(205) 评论(0) 推荐(0)
摘要: 定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 例如我们去银行办理业务,要经过取号、排队、办理具体业务等过程,取号、排队对于每个客户都是一样的,可以在父类中实现, 办理具体业务可能每个人都不同,可能是取款,存款, 阅读全文
posted @ 2021-08-29 11:58 strongmore 阅读(80) 评论(0) 推荐(0)
摘要: 前言 SpringBoot中的starter是一种重要的机制,遵循"约定优于配置"的理念,应用者只需要添加starter的maven依赖, SpringBoot就会自动扫描并加载相应的配置。为了更好的理解SpringBoot的原理,我们定义一个自己的starter。 自定义starter 命名规范 阅读全文
posted @ 2021-08-28 18:39 strongmore 阅读(449) 评论(0) 推荐(0)
摘要: 定义 将对象组合成树形结构以表示"部分-整体"的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。如电脑中文件和文件夹的结构。 结构 Component,抽象构件,为叶子节点对象和组合对象声明公共接口,并实现它们的默认行为。 Leaf,叶子节点对象,不包含其他的子节点对象。 Compo 阅读全文
posted @ 2021-08-26 20:36 strongmore 阅读(97) 评论(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 阅读(1394) 评论(0) 推荐(0)
摘要: 定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。如我们日常生活中的快递,不管内部是什么物品, 都会被统一打包,我们不需要关心里面是什么,只需要按照目的地发送即可。 结构 Iterator,迭代器接口,定义访问和遍历元素的方法。 ConcreteIterator,具体 阅读全文
posted @ 2021-08-22 20:53 strongmore 阅读(87) 评论(0) 推荐(0)
摘要: 定义 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 可以类比现实生活中我们使用电视遥控器开关机,或者去餐厅吃饭向服务员点餐的过程,用户不需要知道点的菜是具体哪个厨师做的, 厨师也不需要知道这个菜是哪个用户点的,命令发送者和执行者之 阅读全文
posted @ 2021-08-21 20:23 strongmore 阅读(156) 评论(0) 推荐(0)
摘要: 定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。如微博中一个明星发了一个消息,所有关注的用户都会看到这条消息。 结构 Observer,观察者接口,定义目标通知时对应的更新方法。 ConcreteObserver,具体观察者,接收目标通知 阅读全文
posted @ 2021-08-18 21:54 strongmore 阅读(261) 评论(0) 推荐(1)
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 48 下一页