在OO中可以使用抽象方法及接口來(lái)完成文中通過(guò)函數(shù)指針和結(jié)構(gòu)體來(lái)實(shí)現(xiàn)的間接層。

Client.java
AppInterface app=new AppImpl();
AppInterface app1=new AppProxy(app);
AppProxy.java
public class AppProxy implements AppInterface{
private AppInterface appRef;
public AppProxy(AppInterface appRef){
this.appRef=appRef
}
public void doSomething(){
/*some codes*/
}
}
通過(guò)Proxy來(lái)實(shí)現(xiàn)間接層,相互嵌套可以實(shí)現(xiàn)多個(gè)間接層,并且可以通過(guò)一個(gè)AppBuilder來(lái)創(chuàng)建這個(gè)對(duì)象,組合多個(gè)間接層。間接層中可以實(shí)現(xiàn)文中提及的對(duì)參數(shù)的預(yù)處理。
同時(shí),我也認(rèn)為文中提及的間接層也可以是Adapter。