首页 > 代码库 > interface理解一

interface理解一

  很高兴能和大家一起来分享一下,最近我对interface的理解,这次的感悟主要来源于在编程实践中interface的学习与运用过程,最后我们会将Interfac与日常生活工作中交流相结合。

  以前上课听老师讲过面向接口编程这个概念,那时只是有点印象,懵懵懂懂的,在不断的编程实践中,最后终于对它有个深刻的理解。我为什么要讲这件事呢?我只是觉得《思考的艺术》中有句话说得很有道理,大概意思是讲,当你遇到不懂的东西的时候,不妨让它在脑子里发酵发酵,等时机差不多的时候你自然就理解了,interface可以说在我头脑中发酵了酝酿了好多年。

  首先,我们看下interface在柯林斯词典中的通用解释。the interface  between two subjects or systems is the area in which they affect each other or have links with each other.(学科或系统间相互影响或衔接的)边缘区域,接合部位。用更抽象地说法就是两个会相互影响或有关联的事物之间的接合部分。(下篇将会介绍我对abstract的理解)

  总结一句话,interface 就是事物之间的交互部分。怕大家听了有点晕,下面我将会举例说明interface在计算机程序设计中的历程及运用。

  现在我们来套一下上面的概念,这里特别解释交互的意思,说白就是“礼尚往来”。用户需要计算机中软件帮忙处理数据这个实例中,用户和程序都是事物,那么他们之间是怎样交互的呢?请看下面一组end user 和计算机交互体验图:

            穿孔纸带也叫指令带,这样的交互效率非常低,交互难度大。。。。。。

  

            耳机、麦克风、鼠标与键盘:输入方便很多

                 画板

 

          触摸屏

  

 

 

            直接用手控制像素点

          

  上面的一组图主要是展示计算机输入设备的变化使得end user越来越简单直接与我们的计算机进行交互。

 

interface理解一