J2EE之巅

 

读书笔记:额外的间接层(Beautiful Code)

 

OO中可以使用抽象方法及接口来完成文中通过函数指针和结构体来实现的间接层。


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*/

}

}

通过Proxy来实现间接层,相互嵌套可以实现多个间接层,并且可以通过一个AppBuilder来创建这个对象,组合多个间接层。间接层中可以实现文中提及的对参数的预处理。

同时,我也认为文中提及的间接层也可以是Adapter

posted on 2009-05-19 21:45 超越巅峰 阅读(1117) 评论(0)  编辑  收藏 所属分类: Design Pattern


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(12)

随笔分类(54)

随笔档案(59)

文章分类(2)

文章档案(1)

相册

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜