接口的意义
来源:互联网 发布:平面设计软件知乎 编辑:程序博客网 时间:2024/06/05 03:17
接口就是个招牌。
比如说你今年放假出去杭州旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。
KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(接口的实现方法)。
那么为神马我们要去定义一个接口涅,这个店可以直接卖炸鸡腿啊(直接写实现方法),是的,这个店可以直接卖炸鸡腿,但没有挂KFC的招牌,我们就不能直接简单粗暴的冲进去叫服务员给两个炸鸡腿了。
要么,我们就要进去问,你这里卖不卖炸鸡腿啊,卖不卖汉堡啊,卖不卖圣代啊(这就是反射)。很显然,这样一家家的问实在是非常麻烦(反射性能很差)。
要么,我们就要记住,中山路108号卖炸鸡,黄山路45号卖炸鸡(硬编码),很显然这样我们要记住的很多很多东西(代码量剧增),而且,如果有新的店卖炸鸡腿,我们也不可能知道(不利于扩展)。
比如说你今年放假出去杭州旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。
KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(接口的实现方法)。
那么为神马我们要去定义一个接口涅,这个店可以直接卖炸鸡腿啊(直接写实现方法),是的,这个店可以直接卖炸鸡腿,但没有挂KFC的招牌,我们就不能直接简单粗暴的冲进去叫服务员给两个炸鸡腿了。
要么,我们就要进去问,你这里卖不卖炸鸡腿啊,卖不卖汉堡啊,卖不卖圣代啊(这就是反射)。很显然,这样一家家的问实在是非常麻烦(反射性能很差)。
要么,我们就要记住,中山路108号卖炸鸡,黄山路45号卖炸鸡(硬编码),很显然这样我们要记住的很多很多东西(代码量剧增),而且,如果有新的店卖炸鸡腿,我们也不可能知道(不利于扩展)。
作者:Ivony
链接:https://www.zhihu.com/question/20111251/answer/16585393
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
0 0
- 接口的意义
- 接口的意义
- 接口的意义
- 接口的意义
- 接口的意义
- "接口"存在的意义
- 接口的意义
- 接口的意义
- C#接口的意义
- 接口的意义
- 接口继承接口的意义
- 接口继承接口的意义
- 我认为接口存在的意义
- 接口的作用和意义
- Java接口存在的意义
- 面向接口编程的意义
- 接口意义
- 抽象类实现接口的意义
- 排序——希尔排序
- private public protected slots的区别
- Dynamics CRM 导出系统中实体的属性字段到EXCEL
- 查看系统版本信息
- Newtonsoft.Json序列化字符串-格式化和时间格式问题
- 接口的意义
- Quartz 框架快速入门(四)
- 西蒙iphone-OpenGL ES 教程-04 : 颜色及纹理
- 安卓开发中遇到测试TextView测量宽高
- HDU 1272 小希的迷宫 [并查集]
- I,P,B帧和PTS,DTS的关系
- 设置MySQL开机自动启动的方法
- c标签的使用
- dom4j 指定遍历层数 指定从哪个节点开始遍历