关于修改接口

wangjunniit 2010-12-12 06:44:56
在看一本书时上面这样说:

禁止为已经发布的接口,添加新的成员,这意味着你必须重新修改所有实现了该接口的类型,在实际的应用中,这往往是不可能完成的事情。

但是谁能保证自己的设计就万无一失呢,如果需要添加功能的话改怎么办呢?
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Strive20101101 2010-12-12
  • 打赏
  • 举报
回复
接口不应该说成是继承接口,而是实现接口。
vrhero 2010-12-12
  • 打赏
  • 举报
回复
你要先读懂这句话...“禁止为已经发布的接口”...

尚未发布时的设计阶段不受任何限制,因为还只是草稿...你想怎么改就怎么改...

一旦发布就不允许修改...因为契约是严肃的,修改契约对契约客户将是灾难...也就是所谓“在实际的应用中,这往往是不可能完成的事情”...

所以正式发布以后需要添加功能只能发布新的接口决不允许修改接口...你可以数数CLR类库的接口,从1.0到4.0新增了多少,却没有一个有改动的...
cyxcw1 2010-12-12
  • 打赏
  • 举报
回复
帮LZ顶一下

按照我初步的理解,如果要增加功能的话,就增多一个接口吧,嘿嘿...
wuyq11 2010-12-12
  • 打赏
  • 举报
回复
口隔离原则强调接口应该被实现为具有单一功能的小接口,而不是实现为具有多个功能的胖接口,类对于类的依赖应建立在最小的接口之上
面向对象的编程是针对接口编程,而不是针对实现编程
wolftop 2010-12-12
  • 打赏
  • 举报
回复
用接口继承来兼容老接口

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧