
设计模式
半路出家的码农小王
偶尔高产,偶尔懒,全凭灵感
展开
-
Spring AOP实现Demo
引入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>原创 2022-02-16 09:00:00 · 885 阅读 · 0 评论 -
动态代理机制(JDK和CGLIB)
JDKpackage designpattern.proxy.v3;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * jdk反射生成代理必须面向接口,这是由Proxy的内部实现决定的 */public class DynamicMain { public static void main(String[原创 2022-02-15 09:00:00 · 112 阅读 · 0 评论 -
JDK动态代理生成的字节码文件保存到本地
在idea中查找ProxyGenerator类,查看类的全路径,选择以下对应的代码System.getProperties().put("jdk.proxy.ProxyGenerator.saveGeneratedFiles","true");或System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles","true");package designpattern.proxy.v3;impo...原创 2022-02-14 22:22:35 · 833 阅读 · 1 评论 -
单例模式及代码实现
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。package designpattern;/** * 饿汉式 * 类加载到内存后就实例化一个单例,jvm保障线程安全 * 唯一缺点:不管用到与否,类装载的时候就完成实例化 */p原创 2022-01-25 09:00:00 · 741 阅读 · 1 评论