对于一些没有源码或有很多替代方案的第三方库来说,我们往往希望通过自己写一个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