[quote=引用 2 楼 wpfLove 的回复:] 同意楼上,重构是要代码更加灵活,可扩展,易维护,高内聚,低耦合
[quote=引用 7 楼 youzelin 的回复:] 首先,高内聚 和 低耦合 是一回事。 其次,提取接口就是易于扩展,这是毫无疑问的。 再者,可扩展性大了,就便于维护,更加的灵活。
如果早期设计不足 ,利用接口来重构当然是可以的。 具体情况具体分析,回到你的例子,用父类+虚方法可能更好,交给子类自己去重写 .Net类库中还有不少抽象类:接口, 接口:一堆子接口的设计,代码会比单纯的接口多得多
当你不需要的时候那么它就是不必要的 当你需要的时候,它就是必要的。 你可以认为我说的是废话,但你现在的情况就和第一句一样。
首先,高内聚 和 低耦合 是一回事。 其次,提取接口就是易于扩展,这是毫无疑问的。 再者,可扩展性大了,就便于维护,更加的灵活。
额,接口自己其实没有什么用,接口必须要对应管理类 Array.sort(排序接口) 数据绑定控件.datasouce(可迭代接口) 没有对应管理类的接口,其实没有任何存在滴意义。所以答案就出来了,你是否有个统一的管理类,如果没有,自然你提升为接口了也木有什么用处
重构 并不是指将代码变少 重构主要功能是将代码结构变得更清晰,易维护
同意楼上,重构是要代码更加灵活,可扩展,易维护,高内聚,低耦合
111,093
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧