为什么要使用接口,直接实现不就得了
请只谈为什么,不要讲定义,也不要讲实现的方法,更不要讲重大意义,前者我都懂。我只想知道,如果不用接口会发生怎样的不良后果等。也就是只需要专家们告诉我“为什么要使用接口”或“为什么必须使用接口”,不使用接口就会如何等。
不过,我的浅显理解是,对于大型软件开发接口可以用少数人快速设计出框架,然后让很多人来分头实现。而中小型软件的开发可能就不需要接口设计,而是直接实现类。
请专家们指教。
------解决方案--------------------你的理解基本是对得,主要是解决一个标准的问题,有了标准那么分工和继承扩展也就都容易了。
以分工为例,比如一个类根本没实现,但你的合作方已经要作针对这个类的处理类了,这个时候你就可以提供接口,他针对这个接口来做就行,不会造成开发进度的浪费。
你说的中小型软件也是需要这个的,甚至作坊软件都需要,只有个人软件不需要,什么都是你个人完成的时候,确实可以不用接口。