发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

怎样避免接口臃肿

2008-04-22 16:27
赞助商链接

求助:老系统一接口重构,因为业务需要,当增加新的方法时必须的在接口中添加新方法,我的想法是把老接口中固定一些方法,当有新的实现时增加一个接口,让新接口继承固定的公共接口,这样新增加的业务就没必要去改老接口了,也就不会使接口变得臃肿,但是新问题来了,就是接口调用时,固定接口中没有新增加的方法,这样公布出的接口就不能实现新增加的功能,请高手帮忙,怎样改进

2008-04-22 17:31

不能就事论事,就接口谈接口,没有意义的。

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

2008-04-22 19:50

把你原来的接口与实现类图贴上来看看!

2008-04-23 17:35

已经公布一公共接口M,且有实现厂家A,现在B厂家也要实现M,但是需要添加某些方法C,又有厂家D实现M又添加某些方法D,接着厂家E,F...这样接口总是要改来改去,慢慢臃肿,对扩展很不利,有办法是接口变得扩展容易些吗?求助!

2008-04-24 09:01

根据需求,引入设计模式来拓展原来的接口。

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

比如桥模式,可以将经常变化的行为独立一个接口,你看看B和A厂家有什么不同,是行为操作具体实现不同吗?如果是,可以考虑装饰模式,或者做个Adapter适配器,或者代理模式,等等。得具体情况具体分析。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com