您的位置:程序门 -> java -> 架构、设计



当需要为接口增加功能时,一般怎么做?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


当需要为接口增加功能时,一般怎么做?
发表于:2007-12-26 16:25:13 楼主
也就是接口扩展问题,像原有接口
interface   i   {
    void   f1();
    void   f2();
}
现在需求发生改变,需要增加f3()方法,要怎么做才能产生最小的影响呢?是写个新的接口继承原来的再增加f3方法吗,然后呢?
如果是要删减f2方法得怎么干呢?
发表于:2007-12-26 16:49:261楼 得分:0
做个代理,在执行接口方法之前做一些增强的功能。也可以用模式的画刷模式。这样不破坏原来系统的结构。
发表于:2007-12-26 17:20:242楼 得分:0
如果是已经发布使用的,只能extends   一个新的接口出来了。
发表于:2008-01-04 15:35:443楼 得分:0
增加功能:如果你的接口不是远程接口的话,直接在接口上改就行了,因为你新加的接口没有被别人调用过,所以不会有影响的问题。
减少功能就不可能不影响,因为改接口可能已经被调用了,所以只能标记为不建议使用,然后慢慢改了。
发表于:2008-01-07 15:27:554楼 得分:0
如果f3和f2以及f1有关,用adaptor来解决,如果无关直接扩展接口好了


快速检索

最新资讯
热门点击