摘要: 定义 将一个类的接口转换为客户希望的另外一个接口。Adapter模式使得原来原来由于接口不兼容而不能一起工作的那些类可以在一起工作。 角色分析 目标接口 客户所期待的接口,目标可以是具体的或是抽象的类,也可以是接口 需要适配的类 需要适配的类或是适配者类 适配器 通过包装一个需要适配的对象(继承和组 阅读全文
posted @ 2020-09-16 15:34 刃牙 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 建造者模式属于创造型设计模式,它提供了建造对象的最佳方式。 定义 将一个复杂对象的构建和它的表示分离,使得同样的构造过程可以创建不同的表示。 主要作用:在用户不知道对象的构建过程和细节的情况下就可以直接创建负责的对象。 用户只需要给出复杂对象的类型和内容,构建者模式负责按顺序构建出负责对 阅读全文
posted @ 2020-09-14 08:45 刃牙 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 工厂模式是一种创造型模式,通过工厂模式,调用者直接通过工厂类即可获取对象,不需要通过new的方式,对象的实例化细节也因此不需要调用者关注。 常用的一下三种模式。 简单工厂模式 简答工厂模式也称作静态工厂模式。 用户只需要调用的工厂的静态即可获取对象。 UML图 代码 public clas 阅读全文
posted @ 2020-09-10 20:08 刃牙 阅读(160) 评论(0) 推荐(0) 编辑
摘要: UML类 右键类名,点击show diagram 查看create等依赖关系 需要把关联的类加入UML图中,点击show dependencies 各种连线关系 1、继承 代码(体现在类的继承) //Person代表人 public class Person { } //Man代表男人 publi 阅读全文
posted @ 2020-09-09 20:13 刃牙 阅读(2304) 评论(0) 推荐(0) 编辑
摘要: 七大原则 开闭原则 1)开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则 2)一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。 3)当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过 阅读全文
posted @ 2020-09-08 08:42 刃牙 阅读(144) 评论(0) 推荐(0) 编辑
摘要: JWT jwt全称为JSON Web Tokens。用户的所有信息可以保存在jwt中,在浏览器访问接口的时候,只需带上jwt即可完成身份的认证。 原理 JWT 的原理是,服务器认证以后,生成一个 JSON 对象,发回给用户,就像下面这样。 { "姓名": "张三", "角色": "管理员", "到期 阅读全文
posted @ 2020-09-04 23:16 刃牙 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 过滤器 filter springboot使用filter 1、实现Filter接口 @WebFilter(urlPatterns = "/*")//匹配的url路径 public class AppFilter implements Filter { /** * 通过WebFilter配置拦截器, 阅读全文
posted @ 2020-09-04 17:08 刃牙 阅读(198) 评论(0) 推荐(0) 编辑
摘要: optional Optional.of(T t) : 创建一个 Optional 实例 Optional.empty() : 创建一个空的 Optional 实例 Optional.ofNullable(T t):若 t 不为 null,创建 Optional 实例,否则创建空实例 isPrese 阅读全文
posted @ 2020-09-02 19:08 刃牙 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 依赖 <dependency> <groupId>com.github.rholder</groupId> <artifactId>guava-retrying</artifactId> <version>2.0.0</version> </dependency> 使用demo 使用Guava Re 阅读全文
posted @ 2020-09-01 22:29 刃牙 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 类型处理器(TypeHandler) 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成 Java 类型。 通过类型处理器(TypeHandler),可以实现javaBean以某种方式存 阅读全文
posted @ 2020-08-30 13:55 刃牙 阅读(5185) 评论(0) 推荐(2) 编辑