概念:
代理设计, 一个操作的接口有两个子类. 其中一个是真实主题的实现类.另外一个是代理类.
代理实现类要比真实主题类实现更多内容.而且本身还需要处理一些与具体业务有关的程序代码.
package com.test;
public class Test_Proxy {
public static void main ( String [] args ) {
proxy p = new proxy( new B());
System.out.println(p.view("test", "123"));
}
}
interface AA{
public String view ( String uname , String upass );
}
class B implements AA{
public String view ( String uname , String upass ){
return "姓名 : " + uname + " 密码 : " + upass;
}
}
//代理类
class proxy implements AA{
private AA a = null ;
public proxy( AA a ){
this.a = a ;
}
public String view( String uname , String upass ){
return this.a.view(uname, upass);
}
}
结果:
姓名 : test 密码 : 123
以上代码为静态代码 因为一个代理类只能为一个接口服务