面向接口编程

来源:互联网 发布:日本邪教知乎 编辑:程序博客网 时间:2024/04/28 07:15

什么是面向接口编程?


面向对象编程大家一定不陌生。面向对象是一种编程思想体系,而面向接口编程是该体系中的重要组成部分,是为了更好地让面向对象落地而实施的一种技术方法。


为什么要面向接口编程?


采用面向对象语言实现的软件系统,总是包括了各种形形色色的对象,软件系统就是通过这些对象按照一定的逻辑开展相互协作完成特定的业务功能。可见,我们不仅要把对象的内部功能实现好,各个对象之间的协作关系也是软件设计实现的关键。对象与对象之间的交互协作采用接口来实现,通过接口我们就可以屏蔽各自对象内部修改的细节;只要交互的对象之间保持接口一致,对象内部的实现修改对协作对象是没有任何影响的;此外,当客户的需求发生变化,需要新增功能时,只需要编写新的类来实现该接口,完成新的业务功能即可,尽量做到少修改现有代码,将系统的影响降低到最低。


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

注意:

如果一个class同时实现了两个或两个以上的interface,而这些interface中存在函数名称或常量名称冲突的情况,则会出现“语义问题”:
这些interface中存在函数名称相同,但是返回类型不同的情况;则编译无法通过;
这些interface中函数名称相同,返回类型也相同;则会在语义上给人困扰,在实际编程中应该避免。解决方法也很简单,谨慎的为Interface中的函数与常数命名,尽量避免冲突。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(来自程序员chatbook)


原创粉丝点击