首页 > 代码库 > 接口的理解
接口的理解
这个是自己的理解,因为我也是刚开始编程的菜鸟,所以会有很多错误,欢迎大家指导!
首先按我的理解来说一个例子(这个例子被很多人提过,下面的这个是按我自己的理解来说的):
小王是一个苦逼(酷毙)程序员,他要开发一个程序,其中要实现一个功能:连接到一个数据库,要对数据库进行一些操作。实现功能首先需要有一个数据库,在开发的时候他使用的A厂家的数据库。假设A厂家提供的类库中实现小王需要的功能的类是DataA,小王创建一个DataA实例,然后调用DataA类中的方法。假设DataA类连接数据库的方法为ConnectA,修改数据库中数据的方法为ChangeA,关闭数据库连接为CloseA。则小王实现功能要写的代码大致为:
DataA xiaowang = new DataA(); //创建DataB类的实例xiaowang.ConnectA(); //连接数据库 xiaowang.ChangeA(); //修改数据库数据xiaowang.CloseA(); //修改完毕,关闭数据库连接
程序大概是这个样子。
不幸的是A厂家倒闭了。而且DataA设计有严重的缺陷,不可以继续使用了。发现这个的时候小王这个项目已经完成了。现在老板对他说这个项目不可以使用A厂家的类库了,你还是使用B厂家的吧。没办法小王又要学习B类库的内容,B厂家提供类库中实现小王需要的功能的类是DataB,连接数据库的方法是ConnectB,修改数据库中数据的方法为ChangeB,关闭数据库连接的方法为CloseB。小王开始修改上面的代码。修改完代码的样子大致如下:
DataB xiaowang = new DataB(); //创建DataB类的实例xiaowang.ConnectB(); //连接数据库 xiaowang.ChangeB(); //修改数据库数据xiaowang.CloseB(); //修改完毕,关闭数据库连接
看代码,小王要把所有的代码全部都改掉。如果要实现这个功能要使用很多方法呢,这些方法可能都需要改掉。而且一个项目中要实现很多的功能,如果所有功能实现的方法都需要改的话,那简直就是噩梦呀。
这个就是不用接口的坏处。
没时间了,明天更新。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。