解析Java动态代理机制的实现 Anonymous published on 2023-03-05 included in Java 基础简介 代理模式主要是Proxy对原始方法做了一层包装,用以增加一些新的统一处理逻辑,来增强目标对象的功能。静态代理是传统设计模式中一种传统的实现方案,动态代理能将代理对象的创建延迟到程序运行阶段。
Java SPI机制学习与常用框架SPI案例 Anonymous published on 2023-02-28 included in Java 基础概念 SPI(Service Provider Interface)是JDK内置的服务提供机制,常用于框架的动态扩展,类似于可拔插机制。提供方将接口实现类配置在classpath下的指定位置,调用方读取并加载。当提供方发生变化时,接口的实现也会改变。Java生态中JDK、Dubbo、Spring等都通过SPI提供了动态扩展的能力。
状态机引擎的业务实践 Anonymous published on 2023-02-25 included in 设计模式前言 在开发中通常会有状态属性,例如订单状态、事件处置状态、OA请假单状态等,都会根据不同的动作,去更新对应的状态。如下: