java23种设计模式
想飞的Duke
努力一点,哪怕就一点,挺好
展开
-
springboot
项目打包0、设置打包方式为war在这里插入图片描述1、配置打包排除test测试类 org.apache.maven.plugins maven-surefire-plugin true 12345672、排除tomcat依赖 org.springframework.boot spring-boot-starter-web org.springframework.原创 2020-10-24 23:40:19 · 166 阅读 · 0 评论 -
单例模式(多线程下最佳方案)
public class Singleton { //volatile防止指令重排序(理想状态是 内存分配 初始化 返回对象引用) //保证不会出现内存分配、返回对象引用、初始化这样的顺序(因为前两步骤就能使得对象!=null,其他线程拿到错误的对象) private volatile static Singleton singleton; public static Singleton getInstance(){ if(singleton==原创 2020-10-16 11:38:37 · 227 阅读 · 2 评论 -
模板方法模式(前置过滤器实例)
模板方法模式一、简述主要是自己创建一个抽象类,让这个抽象类实现一个接口或抽象接口,重写接口或抽象类中的一部分方法(这一部分方法可能是不怎么使用的或者实现基本确定),这样我们使用的时候直接创建类继承我们创建的抽象类,然后再重写我们需要自定义的方法二、项目使用(zuul中使用过滤器)因为做登录认证的时候,在zuul中需要使用前置过滤器,如果直接继承ZuulFilter抽象类,会重写四个方法指定过滤器的类型,前置还是后置public String filterType()设置过滤器执行时间publ原创 2020-09-29 17:36:00 · 193 阅读 · 1 评论 -
责任链模式(springMvc放行资源实例)
责任链模式一、责任链模式1、定义:就是当http发送的请求有多个处理者的时候,(一般会挨个去找每个处理者看能不能处理,如果不能处理就找下一个处理者处理,一直到找到,如果没有最后都没找到就抛出异常),这时为了避免请求者和多个处理者的高度耦合,将所有的处理者练成一条线,每个处理者都会有下一个处理者的引用,这样就能连成一条线2、优点:降低了请求端与处理端对象的高度度耦合主要是请求端只需要将请求发送过来,可以不管处理端是怎样处理处理端能得到更好的扩展主要是处理端全部实现同一接口(该原创 2020-08-28 13:31:29 · 298 阅读 · 0 评论 -
深度剖析代理模式
代理模式所谓的代理模式很像生活中的中介举个婚礼承办所的例子:两个人(真实类)要结婚(只是结婚),找到婚姻承办所(代理类),婚姻介绍所会去采购办理结婚的东西(委托类),然后给两人举报婚礼上面的例子就是一个经典的代理,没有改变真实类(结婚方法)就加了(怎么结婚的方式)一、静态代理1、代码(话不多说上干货)(模拟给数据库新增一个user对象然后加上事务方法)步骤一:创建实体类(user)package com.zqs.proxy.bean;/** * @ClassName * @Descri原创 2020-08-01 15:49:39 · 167 阅读 · 0 评论