frank oo java

我爱oo,我爱java。http://oofrank.blogchina.com

My Links

Blog统计

公告

欢迎到 oofrank@blogchina 来 QQ:421057986 email:oofrank@163.com
www.flickr.com
oofrank@flickr with my S9500

Free Download Manager
Free Download Manager

文章

收藏

相册

IT

other

存档


正在读取评论……

对于一些没有源码或有很多替代方案的第三方库来说,我们往往希望通过自己写一个Wrapper来过滤掉本系统内使用者对这些库的真正引用.

在servlet中HttpServletRequestWrapper,HttpServletResponseWrapper两个Wrapper使我们重用request\response接口非常方便,如果没有这两个类,我们就要自己写很多代码,麻烦。

过去我曾经想编写一个Rowset的实现,但要实现的方法太多,泛懒---放弃了.:(

今天又要做一个Wrapper我于是google: generate wrapper .......很多结果,但都不只所云 :(,

 在eclipse中翻了个遍,OK!终于在 Source菜单中找到generate delegate methods....

先用refactor (重构)菜单中的 Extract Interface...将第三方库中的有用接口导出(当然可以按需修改),

然后新建一个类,实现刚刚导出的接口,然后在新类中建立一个private 的 接口变量,

最后使用 Source菜单中generate delegate methods....功能建立所有的委托。

好,大功告成,这样少写的好多代码!

注:也可以再引入工厂类或工厂方法,继续把结构合理化。



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=447146


[点击此处收藏本文]  发表于2005年06月28日 5:54 PM




正在读取评论……
大名
网址
验证码
评论