代理模式 簡單模擬 ActionProxy
結構圖:

Action Interface :
ActionProxy:
執行結果:
Action Interface :
public interface Action {
public String execute () ;
}
public String execute () ;
}
DispacherAction :
public class DispacherAction implements Action {
public String execute() {
System.out.println("DispacherAction TODO somethin.");
return "result";
}
}
public String execute() {
System.out.println("DispacherAction TODO somethin.");
return "result";
}
}
ActionProxy:
public class ActionProxy implements Action {
private DispacherAction dispacherAction = new DispacherAction();
public String execute() {
String result ;
System.out.println("begin ActionProxy TODO somethin.");
result = dispacherAction.execute() ;
System.out.println("end ActionProxy TODO somethin.");
return result;
}
}
private DispacherAction dispacherAction = new DispacherAction();
public String execute() {
String result ;
System.out.println("begin ActionProxy TODO somethin.");
result = dispacherAction.execute() ;
System.out.println("end ActionProxy TODO somethin.");
return result;
}
}
執行結果:
begin ActionProxy TODO somethin.
DispacherAction TODO somethin.
end ActionProxy TODO somethin.
DispacherAction TODO somethin.
end ActionProxy TODO somethin.
posted on 2014-05-14 17:47 00001000 閱讀(214) 評論(0) 編輯 收藏 所屬分類: 設計模式