摘要:
前言 GraphQL 是一种 API 查询语言, 简单来说就是一种描述客户端如何向服务器端请求数据的 API 语法,和 RESTful 规范类似。 GraphQL 规范由 Facebook 在2015年开源,设计初衷是想要用类似图的方式表示数据,即不像在 RESTful 中,数据被各个 API en 阅读全文
摘要:
定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构 Product,被构建的复杂产品,一般包含多个部件。 Builder,建造者接口,定义了构建复杂对象的多个部件的方法。 ProductBuilder,具体建造者,实现了建造者接口。 Director,指挥者,负责 阅读全文
摘要:
定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 结构 ProductFactory,抽象产品工厂,声明了一组创建一簇产品的工厂方法,每一个方法对应一种产品。 MobileProduct,ComputerProduct,抽象产品,工厂方法返回的接口类型。 HuaweiPro 阅读全文
摘要:
定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 结构 ProductFactory,抽象产品工厂,声明了一个工厂方法,返回一个抽象的产品。 Product,抽象产品,工厂方法返回的接口类型。 ConcreteProductFactory,具体工厂, 阅读全文
摘要:
前言 Tablesaw是一个用来进行数据分析和可视化显示的java库,这里是官方文档,类似python中的Pandas库。 引入maven依赖 <dependency> <groupId>tech.tablesaw</groupId> <artifactId>tablesaw-jsplot</art 阅读全文
摘要:
定义 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。可以简单类比我们生活中的变压器,数据线转接口等工具。 结构 Target,客户端需要的和特定领域相关的接口。 Adaptee,已经存在的功能实现,但是接口与客户端要求的特定领域接口不一 阅读全文
摘要:
前言 Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 环境配置 下载对应浏览器驱动 这里使用Chrome浏览器,根据自己当前安装Chrome的版本来选择,下载地址,放到一个指定目录下,如 D:\Temp\chromedrive 阅读全文
摘要:
定义 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构 模块,接受Facade的委派,真正实现功能。 Facade,定义子系统的多个模块对外的高层接口,通常需要调用内部多个模块,将客户端的请求委派给适当的模块。 简单实现 模块A publ 阅读全文
摘要:
定义 提供一个创建对象实例的功能,而无需关心其具体实现,被创建实例的类型可以是接口,抽象类,也可以是具体的类。 结构 Api,客户所需要的功能接口。 ApiImpl,功能接口的实现,可以有多个。 ApiFactory,工厂角色,来创建具体的功能对象,一般实现成一个工具类,直接使用静态方法。 Clie 阅读全文
摘要:
前言 文件上传在web开发中很多地方都会用到,如用户头像上传,商品图片上传。文件上传的请求的 content-type 必须为 multipart/form-data 请求内容 SpringMVC处理 SpringMVC中提供了两种文件解析器,CommonsMultipartResolver 和 S 阅读全文