您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
javase第二季学习笔记-静态代理模式
发布时间:2017-07-10 14:34:29编辑:雪饮阅读()
代理模式(proxy):为其他对象提供一种代理以控制对这个对象的访问。
代理模式就是“真是对象”的代表,在访问对象时引入一定程度的间接性,因为这种间接性可言附加多种用途。
示例代码:
public class NewKeywordDemo
{
public static void main(String[] args){
Person p=new Person("小白");
//创建代理对象
Matchmaker m=new Matchmaker(p);
//相亲
m.miai();
}
}
//主题接口
interface Subject
{
public void miai();
}
//被代理类
class Person implements Subject
{
private String name;
public Person(String name){
this.name=name;
}
public void miai(){
System.out.println(name+"正在相亲中。。。");
}
}
//代理类
class Matchmaker implements Subject
{
//Subject不能改为Person,因为Person只是被代理类,被代理类不止一个,但它们都属于Subject
private Subject target;//要代理的目标对象
public Matchmaker(Subject target){
this.target=target;
}
//相亲之前要做的
private void before(){
System.out.println("为被代理人相亲");
}
private void after(){
System.out.println("相亲完毕");
}
public void miai(){
//相亲前
before();
//开始相亲
target.miai();
//相亲结束
after();
}
}
关键字词:javase,静态代理模式