c#接口编程初级问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 20:55:52
是这样,我看师兄的例子是经常把接口的定义以及实现这个接口的类的实现写在一个cs文件当中,这样好吗?
我也知道这样是可以实现的,但是这样以来,我就看不到接口存在的意义了,忘师兄师姐给我指点一二,谢谢!

我也来说说我的一点看法吧,我觉得接口存在的意义是使得程序的维护更为方便和安全:使用了接口,程序的调用方和实现方就降低了耦合,在更新调用方逻辑时不用关心太多实现方的内容,反之,更新实现的逻辑时也不用关心太多调用方的内容,从而使维护更安全。
把接口单独写在一个文件里个好习惯,方便阅读和理解。不过很显然这些只是编码风格方面的问题,跟接口的意义没有什么冲突。
个人觉得分开写比较好。

你写在不同的文件中也行啊,没什么关系的。

在具有多个逻辑层的程序设计中,各层之间的通讯大多通过接口实现,由于接口不会轻易改变,如果一个层的代码发生变化,它不会影响其它层的功能;只要实现接口的组件功能正确,那么这个程序运行就更无问题。这种做法使得各层之间的影响降低到最低程度。

接口是是类型一般行为的定义和契约。例如交通工具都包含启动、停车、加速和减速等方法,但作为交通工具的具体类型,不同车辆之间的操作是不一样的。接口并不考虑它们各自采用什么方式实现这些功能,但是,它们都必须有这些基本的功能。接口只负责定义而不考虑实现,我们也不能产生一个接口的实例对象(Instance)。

实现了接口的类或结构都必须实现接口中定义的每一个方法,这些方法在设计上往往是相关的。

一般来说接口存在的意义
对初级来说是为可能的外部实现做准备的,也就说如果你的应用不打算有外部其它的实现,不用接口是没问题的
对高级来说,接口可能做为 COM 对外部公开对象的方法,属性等。