
设计模式
文章平均质量分 59
softwareDragon
软件工程师一枚
展开
-
java 链式调用经典写法
public class Chain {private List<ChainHandler> handlers; private int index = 0; public Chain(List<ChainHandler> handlers) { this.handlers = handlers; } public void proceed(){ if(index >= handlers.size())...原创 2020-10-14 20:55:14 · 2239 阅读 · 1 评论 -
JDK代理和Cglib代理对比
1.JDK代理只能针对有接口的类的接口方法进行动态代理2.JDK代理也不能对private方法进行动态代理2.Cglib基于继承来实现代理,无法对static、final类进行代理3.Cglib由于基于继承实现代理,无法对private、static方法进行代理...原创 2020-10-13 22:10:53 · 145 阅读 · 0 评论 -
java 单例 使用枚举和双重检查锁实现
package com.stuty.singleton;public class NbSingleton { private NbSingleton() { } public static NbSingleton getInstance(){ return ContainerHolder.HOLDER.instance; } private enum ContainerHolder{ HOLDER; private.原创 2020-07-13 16:20:32 · 269 阅读 · 0 评论 -
Java 事件监听器 组成部分 Spring 事件驱动模型
监听器将监听感兴趣的事件,一旦事件发生,便做出响应(属于设计模式中的观察者模式)一:事件监听器组成部分1.事件源(Event Source)2.事件监听器(Event Listener) 作用于事件源3.事件对象(Event Object) 用于事件源和事件监听器之间的信息传递...原创 2020-06-17 11:33:13 · 233 阅读 · 0 评论