java

Java 设计模式之建造者模式

一、简介 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离...

Java 设计模式之原型模式

一、简介 用一个已经创建的实例作为原型,通过复制改原型对象来创建一个和原型对象相同的新对象。 原型模式是创建型模式的一种,主要用于创建重复的对象, 主要角色: 抽象原型类:规定具体原型对象必...

Java 设计模式之工厂模式

一、简介 工厂模式为创建型模式,在创建对象时,不会向客户端暴露对象的创建逻辑,通过使用一个共同的接口或抽象类来指向新创建的对象。 在日常开发中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象...

Java 设计模式之单例模式

什么是单例模式? 单例模式即一个类在程序中永远只有一个实例。 单例的写法。 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代...

springboot 拦截器的三种实现方式

实际项目中,我们经常需要输出请求参数,响应结果,方法耗时,统一的权限校验等。 本文首先为大家介绍 HTTP 请求中三种常见的拦截实现,并且比较一下其中的差异。 (1)基于 Aspect 的拦截方式 (2)基...