设计模式之工厂方法模式

定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 结构 ProductFactory,抽象产品工厂,声明了一个工厂方法,返回一个抽象的产品。 Produc...

设计模式之抽象工厂模式

定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 结构 ProductFactory,抽象产品工厂,声明了一组创建一簇产品的工厂方法,每一个方法对应一种产品。 MobilePro...

设计模式之建造者模式

定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构 Product,被构建的复杂产品,一般包含多个部件。 Builder,建造者接口,定义了构建复杂对象的多个部件的方法...

SpringBoot整合GraphQL入门

前言 GraphQL 是一种 API 查询语言, 简单来说就是一种描述客户端如何向服务器端请求数据的 API 语法,和 RESTful 规范类似。 GraphQL 规范由 Facebook 在2015年开源,设计初衷是想要...

设计模式之原型模式

定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。可以简单类比于孙悟空用毫毛变化出很多和自己一模一样的小猴兵。 结构 Prototype,原型接口,定义了克隆自身的方法。 Concret...

设计模式之中介者模式

前言 我们现实生活中存在很多复杂的 网状结构 的交互关系,例如每个人必须记录他(她)所有朋友的手机号, 如果其中有人的手机号修改了,就必须通知他(她)所有的朋友一起修改,牵一发而动全身,非常复杂, 如果将这种 网状结构 变成 星状结...

设计模式之观察者模式

定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。如微博中一个明星发了一个消息,所有关注的用户都会看到这条消息。 结构 Observer,观察者接口,...

设计模式之命令模式

定义 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 可以类比现实生活中我们使用电视遥控器开关机,或者去餐厅吃饭向服务员点餐的过程,用户不需要知道点的菜是具体哪个厨...

设计模式之迭代器模式

定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。如我们日常生活中的快递,不管内部是什么物品, 都会被统一打包,我们不需要关心里面是什么,只需要按照目的地发送即可。 结构 Ite...

SqlServer中如何查询最近几天数据

问题描述 如何查询最近7天内数据? 解决 select * from xxx where datediff(d, d_createdate, getdate()) < 7 核心为 datediff 函数,获取两...