VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
java
-> 架构、设计
当需要为接口增加功能时,一般怎么做?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
当需要为接口增加功能时,一般怎么做?
发表于:
2007-12-26 16:25:13
楼主
也就是接口扩展问题,像原有接口
interface i {
void f1();
void f2();
}
现在需求发生改变,需要增加f3()方法,要怎么做才能产生最小的影响呢?是写个新的接口继承原来的再增加f3方法吗,然后呢?
如果是要删减f2方法得怎么干呢?
发表于:
2007-12-26 16:49:26
1
楼 得分:
0
做个代理,在执行接口方法之前做一些增强的功能。也可以用模式的画刷模式。这样不破坏原来系统的结构。
发表于:
2007-12-26 17:20:24
2
楼 得分:
0
如果是已经发布使用的,只能extends 一个新的接口出来了。
发表于:
2008-01-04 15:35:44
3
楼 得分:
0
增加功能:如果你的接口不是远程接口的话,直接在接口上改就行了,因为你新加的接口没有被别人调用过,所以不会有影响的问题。
减少功能就不可能不影响,因为改接口可能已经被调用了,所以只能标记为不建议使用,然后慢慢改了。
发表于:
2008-01-07 15:27:55
4
楼 得分:
0
如果f3和f2以及f1有关,用adaptor来解决,如果无关直接扩展接口好了
下一篇:
用例图中的关联关系
上一篇:
公交换乘问题?
相关文章
jsp网页每个使用javabean的地方都有异常怎么办?...
要用java实现软件盘的backspace键的功能,代码要...
关于alert
学习struts最快需要多长时间?有好的开发工具么?...
java跨平台问题
jsp页面如何获取时间???我查找的方法看了一下...
救命啊
选择java还是linux?
编译jsp的时候,怎么查看work/目录下的文件
有关jdom生成xml时outofmemory的问题
struts === cannot find me...
在同一個table中,第一行
eclipse开发的hibernate怎么布署到服务器
[在线等!!!]wtk生成stub时不识别byte[]
关于weblogic连接数据库的问题!!!!!!!!!!!
菜鸟体温:org.hibernate.tool.ant.hibernatetoo...
javascript关于读取路径的问题?高手们出来看下
一个被问过千变万变的基础问题!但每次都有不同答...
求助httpclient访问问题 高手进
深圳 南山 靠近科技园 一间房找合...
其他资讯
新手:下面程序中paint()方法如何被调用的,有高...
如何写日志文件
我怎么连接不上sqlserver2000数据库?
java网络编程问题。
求救,请问怎样在别的网站取出查询结果,以供本地使...
java爱好者加34750636
做手机游戏有没前途呀?
大家好!为何linux上运不了class!!
那位大哥做个电子地图?
tomcat6与proxool报错。
请问一下 java ee sdk 怎么...
各位爷们,姐儿们~~please fckeditor问题~
java包
下面代码 super指代的是什么类 ?&nbs...
jbuilder2006中编译出错:the server ...
关于javabean的问题
老师又出问题了
java ee 5,j2ee1.4以及jdk1.5,jdk1.5的...
讨论:笨重的hibernate?
throw exception 的简单问题
快速检索
分类导航标签a
VC/MFC界面
Oracle高级技术
专题开发/技术/项目英特尔主动管理技术
Java基础类
移动平台开发应用
专题开发/技术/项目数据库应用/设计版
Oracle基础和管理
其他数据库开发InterBase
其他数据库开发MySQL/Postgresql
Web 开发非技术区
多媒体/设计/Flash/Silverlight 开发 Maya等)
PowerBuilder非技术版
Web 开发应用服务器
JavaWeb
产品/厂家开发者大会
最新资讯
大二了,感觉有些浮躁,好久没来了,也来散点分,...
查询bit字段的问题
控件如何获取焦点
谁有access全文搜索控件?
8051有一个8位cpu,这句话咋理解?是说里面的寄存器...
在pb输入中文,存入sqlserver后,在数据库中显示...
还有多少哥们奋战在三线的小城市里,请上来报个名...
求高效率的string比较函数::::有由"1","2","...
一个非常棘手的难问题,也许难倒高手,没分给大家...
请教编程高手,关于窗体间传值的问题
thread sleep 使用问题。...
在线等! 解贴立即给分
bcb+fastreport4.5的问题,困扰我两天了!
关于swt中的text组件显示string的问题
java获取ie地址
我要去一个大公司做白盒,又没有前途?都进来说一...
combox不能捆绑index值,怎么回事儿?
帮我看看这段程序吧,新手
问一个内存使用的问题
求教高手!!!!!数据绑定后的问题
javascript怎样实现像事务一样必须全部完成的代码...
c语言初学者问题~~`help~!!!!!
请问如何让system.windows.form中的窗体在显示时...
xp home版的操作系统如何安装iis!急急急
关于vb.net的问题!
cdc.getdevicecaps()返回值不正确怎么办
2月3日用友.net专场招聘会,欢迎大家推荐朋友过来...
高薪招聘!!!
一个困扰了偶多日的问题:关于 image ...
outlook那个发送接受按钮是怎么弄得?
求助关于shttp协议的使用方法?
分页数太长的问题---急啊
c#创建缩略图的问题,如何设定压缩率?
wcstombex在borland c++里是什么干什么的
主页被嵌入病毒了 高手进来看看
如何让vs2005超快
vc中图像的读取与显示
installshieldx中如何设定所使用的framework的版...
求一个acess中的查询语句
求助word表格转换问题
热门点击
让人绝望的编译错误!!!菜鸟求救~~
请教图片显示问题,谢谢!
为啥说“找不到网页”
整合qq、msn到自己的软件中
有偿急求一个手写识别算法(源码和字库等)
asp+mssql程序怎么安装?以前一直用acc的站,流量大...
还是通过下拉列表项选择来改变iframe中网页问题
50分求助:更新不了数据
大家重点关注一下啊,我都愁死了
一个excel转xml的程序错误,哪位给帮忙解决一下阿...
tomcat突然出现莫名其妙的错误
free bsd挂不上光驱
关于随机数发生器的问题
急死我了,谁遇到过这个问题啊 请帮助啊
用struts标签怎么实现余数匹配操作??急!!~~...
急求!!!!在linux虚拟机下的usb转串口驱动!!谢谢大...
除了java外,还有那些语言能跨平台
高手求救:真是弄不明白了?变量的作用范围倒底怎么...
看看这个查询语句该怎样写??
vba中如何设置最后使用的单元格
请教boa问题
如何破解sybase anywhere 8.0的数据文...
这里的可用分是怎么加的?
怎样在文本框里输入的时候就屏蔽掉非法字符?
关于图形变换的问题,急切!
各位高手进来看看,一个溢出问题,跟大家探讨一下...
如何向command添加多个参数
搞实施好不好 ?
crystalreportviewer1:未知的服务器标记“cr:cry...
哪位用过bsbimport插件,有没有破解版?
求教c#操纵excel的某个棘手问题
用jmail做过邮件发送程序的帮下忙,奇怪的问题.在...
type.invokemember什么意思呀?msdn介绍的我也搞...
这段存储过程是什么意思??
readbinarydata
视频网站开发
求助!!!查错combobox取值问题
asp.net中如何调用父目录的文件
求一关于日期的sql语句,急!11
c#监听端口的windows服务,有点疑问请大家来看看...