概念:
代理設計, 一個操作的接口有兩個子類. 其中一個是真實主題的實現類.另外一個是代理類.
代理實現類要比真實主題類實現更多內容.而且本身還需要處理一些與具體業務有關的程序代碼.
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
以上代碼爲靜態代碼 因爲一個代理類只能爲一個接口服務