JiveJdon Community Forums
在线337人   Home   论坛   培训咨询   精华   查搜   注册   登陆
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 4 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
fireman

悄悄话
发表文章: 3
注册时间: 2008年04月22日 16:23
怎样避免接口臃肿 2008年04月22日 16:27 本帖网址 发送到手机 回复
求助:老系统一接口重构,因为业务需要,当增加新的方法时必须的在接口中添加新方法,我的想法是把老接口中固定一些方法,当有新的实现时增加一个接口,让新接口继承固定的公共接口,这样新增加的业务就没必要去改老接口了,也就不会使接口变得臃肿,但是新问题来了,就是接口调用时,固定接口中没有新增加的方法,这样公布出的接口就不能实现新增加的功能,请高手帮忙,怎样改进
banq

悄悄话
发表文章: 9216
注册时间: 2002年08月03日 17:08
回复:怎样避免接口臃肿 2008年04月22日 17:31 本帖网址 发送到手机 回复
不能就事论事,就接口谈接口,没有意义的。

接口是业务行为抽象,是否继承原来接口,或重新创建一个接口,取决于在业务上他们是否是同一个类型,是否有业务上必然联系。
cfdxhao

悄悄话
发表文章: 1
注册时间: 2008年04月22日 19:40
回复:回复:怎样避免接口臃肿 2008年04月22日 19:50 本帖网址 发送到手机 回复
把你原来的接口与实现类图贴上来看看!
fireman

悄悄话
发表文章: 3
注册时间: 2008年04月22日 16:23
回复:回复:回复:怎样避免接口臃肿 2008年04月23日 17:35 本帖网址 发送到手机 回复
已经公布一公共接口M,且有实现厂家A,现在B厂家也要实现M,但是需要添加某些方法C,又有厂家D实现M又添加某些方法D,接着厂家E,F...这样接口总是要改来改去,慢慢臃肿,对扩展很不利,有办法是接口变得扩展容易些吗?求助!
banq

悄悄话
发表文章: 9216
注册时间: 2002年08月03日 17:08
回复:回复:回复:回复:怎样避免接口臃肿 2008年04月24日 09:01 本帖网址 发送到手机 回复
根据需求,引入设计模式来拓展原来的接口。

GOF设计模式就是展示这样一个拓展方式,避免接口臃肿,接口臃肿是一个结果语境,避免这样结果的解决方式必须找到原因,原因不能在结果语境中打转。

比如桥模式,可以将经常变化的行为独立一个接口,你看看B和A厂家有什么不同,是行为操作具体实现不同吗?如果是,可以考虑装饰模式,或者做个Adapter适配器,或者代理模式,等等。得具体情况具体分析。
这个主题有 4 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam