设计模式
Simba_hua
学习是一种信仰
技术博客记录平时工作过程中遇到的一些问题和总结,部分摘抄自网络和学习视频,如果涉及到侵权请告知并删除。
展开
-
JDK动态代理源码分析
JDK自1.6版本就发布了动态代理类,定义为Proxy.java,主要方法为newProxyInstance(ClassLoader loader,Class[] interfaces, InvocationHandler h),返回值是一个Object,ClassLoader为类转载器,装载动态生成的代理类,Class[] 为代理类实现的接口数组,之所以用了接口数组是被代理类可能实现多个接口,所原创 2017-02-20 11:10:14 · 658 阅读 · 0 评论 -
java责任链模式
Struts2的拦截器功能强大,每个Action调用之前都会进行过滤器的过滤,包括自带的过滤器和用户自定义的拦截器,拦截器可以进行权限的校验、文件格式的校验等,拦截器用到的主要设计模式就是责任链模式思想了,下面通过一个列子来演示责任链模式来展示其设计巧妙之处。 先定义一个接口Filter,即过滤器或者拦截器,里面有一个doFilter方法,用于过滤或拦截一些信息。 package com原创 2017-02-21 12:05:34 · 265 阅读 · 0 评论