其实吧,接口这东西。。我举个例子来说,你如果正在写业务代码,考虑着业务逻辑,这时候突然需要访问底层与业务无关的东西,而这个底层的东西你又得花很多时间去思考。这样你就得中断对业务逻辑的思考,跳到底层实现中去,实现完底层这么复杂的一个东西之后,也许你又得从头开始思考业务逻辑,思考刚才做到哪了。
其实这是面向过程的思考方式了——坏处就是一次需要考虑太多东西,思维还做了2次(或者更多次)跳跃。
如果有接口这么个东西,你就可以先不考虑底层的实现,写个接口,直接调用这个接口,继续业务逻辑的编写,完了之后再去实现这个接口,这样
思维就不用那么跳跃,代码质量应该会相对高一些,写程序也轻松些。这就是我理解的所谓“分离关注点”。
再想想生活中的东西,其实也很好理解,比如说usb接口,生产主板的只要做出这么个接口,不去理睬usb的另一端具体的实现(比如可以有u盘呀、键盘呀、数码相机等等),专注于主板这个领域,那么他的产品质量应该会相对高些吧,因为专业,所以XX。。。
接口其实就是个规范,定制好这个规范后,比如USB的规范:2根数据线、2根电源线(其实我也不是很清楚USB具体的规范,这里只是打个比方),然后需要与usb连接的数据设备产商按着这个规范来做就ok了。
不说硬件领域,回头看编程领域,在写业务逻辑的时候,定制了底层的接口(其实就是定制你需要调用的方法,比如说一个
嘎嘎叫的方法——
静态语言如果不另外定义接口,这时候像Eclipse这样的编译器就会出现红杠杠,编译不通过,而动态语言就不会,所以我说动态语言有自然而然的接口,因为它不需要编译),然后放着不管它,等写完业务逻辑,再去考虑底层,或者也可以把底层交给更专业的人实现。
至于“切换不同的实现”,我觉得属于接口的
副作用吧。
分享到:
相关推荐
第5章:Windows_应用程序编程接口API第5章:Windows_应用程序编程接口API第5章:Windows_应用程序编程接口API第5章:Windows_应用程序编程接口API第5章:Windows_应用程序编程接口API第5章:Windows_应用程序编程...
针对接口编程的使能工具
Linux用户接口和编程界面实验报告
微机系统与接口:第七章 可编程接口芯片及其应用2.ppt
### VS2010-MFC编程入门教程知识点总结 #### 一、VS2010/MFC开发环境 - **前言**: - **MFC简介**:Microsoft Foundation Classes (MFC) 是一套用于Windows应用程序开发的C++类库。 - **VS2010简介**:Visual ...
《农行网上支付平台-商户接口编程指南-Java Edition-V3.1.7》是一份由农业银行开发的针对开发者和商户的编程指南,用于指导如何通过Java语言接入并使用农行的网上支付平台进行交易处理。这份指南覆盖了接口的详细...
C语言与MATLAB接口:编程与实例,matlab和c语言结合编程介绍。
在深入探讨SCSI接口编程时,我们首先要知道的是SCSI(Small Computer System Interface,小型计算机系统接口)是一种标准的并行总线接口技术,广泛应用于各种计算机硬件设备之间,如硬盘驱动器、光驱、磁带机等。...
6. 软硬件接口:这个接口定义了软件如何与硬件通信,包括系统调用、中断处理和设备驱动编程。理解这个接口可以帮助开发者编写更有效、更高效的代码。 通过《计算机组成与设计:硬件软件接口》第五版的学习,读者...
标题中的“先创145 146有无线接口编程软件”指的是针对先创公司生产的型号为145和146的设备的无线接口编程工具。在现代信息技术领域,无线接口编程允许用户通过无线通信方式对硬件设备进行编程和配置,无需物理连接...
VC++和MATLAB特点,探讨了MATLAB与VC++接口编程的三种方法,并详细论述了MCC和COM组件接口编程的方法和实现过程。研究表明:采用VC++和MATLAB 接口编程方法降低了编程难度,较好地发挥了两者各自的优势.zip
【Java中的面向接口编程】 在Java编程中,面向接口编程是一种重要的设计原则,它强调程序设计应关注于接口而非具体的实现。这种编程方式的核心思想是将接口作为对象间交互的契约,使得对象间的耦合度降低,提高了...
《精通Windows API函数接口编程实例》是一本深入探讨Windows操作系统编程技术的专业书籍,由范文庆、周彬彬和安靖三位作者共同编写,并由人民邮电出版社出版。这本书旨在帮助读者掌握如何使用Windows API(应用程序...
SCSI总线和IDE接口:协议、应用和编程。
《MFC深入浅出·MFC深入浅出:从MFC设计到MFC编程》电子书
SCSI总线和IDE接口协议应用和编程 。重新上传,能解压。
本项目对数据库进行增删改查四个操作,但不管数据库中有几个表,均调用add,del,update,sel这四个方法,这一切都通过继承和多态来完成,以接口来控制对象的具体行为.层次分明,结构清晰,代码有详细注释.重点在底层代码,可...
语言与MATLAB接口——编程与实例内容简介本书以简洁的语言、丰富的实例系统地介绍了C语言与MATLAB接口函数(称之为:C-MEX函数)的编程方法。用实例详细地介绍了MATLAB中所提供的数据类型在C-MEX函数的编程方法。这些...
计算机组成与设计硬件软件接口risc-v中文版