java之静态代理
来源:互联网 发布:魔兽世界mac版 编辑:程序博客网 时间:2024/05/29 18:06
接口类
package proxy;public interface People {public void study();}
代理类和被代理类
package proxy;/** * 被代理的类 * @author lenovo * */public class Student implements People{@Overridepublic void study(){System.out.println("学习");}//测试静态代理public static void main(String[] args) {Student st = new Student();new StaticProxy(st).study();}//运行结果/** * doSomething before.. 学习 doSomething after.. */}/** * 静态代理类 * @author lenovo * */class StaticProxy implements People{private Student student;public StaticProxy(Student student) {super();this.student = student;}@Overridepublic void study() {doSomethingBefore();this.student.study();doSomethingAfter();}private void doSomethingBefore(){System.out.println("doSomething before..");}private void doSomethingAfter(){System.out.println("doSomething after..");}}
总结:
静态代理的好处:
1)客户端和被代理对象之间的桥梁。
2)无侵入增强业务代码,解耦利器。
3)增强点多样化(业务前、后、异常)。
静态代理的局限:
1)扩展能力差,横向扩展、纵向扩展。
2)可维护差
实现:
代理类必须包含被代理类且代理类和被代理类同时实现一个接口。
阅读全文
0 0
- Java代理之静态代理
- Java 代理之静态代理
- java代理之静态代理
- java之静态代理
- Java 模式 之 静态代理
- java技术之静态代理
- java 代理模式之 静态代理
- java 代理模式详解之静态代理
- Java代理讨论之静态代理
- Java代理之静态、动态代理
- Java代理之静态代理与动态代理(一)
- java代理模式之静态代理与动态代理
- java代理静态代理
- java设计模式之静态代理
- java设计模式之静态代理模式
- java设计模式之静态代理
- java 设计模式之静态代理模式
- Java复习之静态代理设计模式
- python_lintcode_115不同的路径 II_112删除排序链表中的重复元素
- HYSBZ3110-K大数查询
- pytorch 几个基本问题
- 数据分析方法
- MyBatis和Hibernate相比,优势在哪里?
- java之静态代理
- linux安装jdk1.8
- 会场安排问题
- 【bozj2287】【[POJ Challenge]消失之物】维护多值递推
- 预处理指令using namespace std
- java中static关键字的解析说明
- Hadoop基于Linux-CentOS7安装-安装Hadoop
- java 中成员变量与静态变量的区别
- CF 869 A. The Artful Expedient(异或)