面对接口编程
java吧
全部回复
仅看楼主
level 10
一打七🌀 楼主
今天对面对接口编程有点搞不清楚,在csdn看了很久也没看明白个什么端倪。面对接口的降低程序耦合性,利于程序的扩展,利于程序的维护,他们具体体现在那个方面?
2018年02月10日 14点02分 1
level 7
emmmmm 接口规定了实现类必须具有的功能。 面向接口编程……
2018年02月10日 14点02分 2
恩,然后还得在实现类中实现这个接口的方法,为什么不直接创建一个具体的类,通过这个类对象调用方法?这样应该还简便些,我定义了一个接口,还是得需要一个类去具体实现呀
2018年02月10日 14点02分
level 7
比如说接口规定了人要有吃饭睡觉打豆豆的功能,那么实现类就必须覆写这些功能开具体实战,比如说实现类吃面包睡地板用皮鞭打豆豆……
2018年02月10日 14点02分 3
嗯嗯,我直接写这样的一个类,实现吃饭睡觉打豆豆,我要加个洗澡的话我直接在这个类中加一个方法不就可以了嘛。。
2018年02月10日 14点02分
回复 一打七🌀 :写当然能这么写,防的是项目写大了改不好改。
2018年02月10日 14点02分
回复 一打七🌀 :打个比方,我现在不要吃饭睡觉打豆豆了,但洗澡还要,你怎么改?如果这种加加减减很多,你又都写到一起了,怎么改?当然,改都能改,但大家讲究的就是一个改的高效改的快,揉到一起就违背这个初衷了
2018年02月10日 14点02分
@津泊客 嗯嗯
2018年02月11日 00点02分
level 15
加油(ง •̀_•́)ง
2018年02月11日 00点02分 4
14级大佬[滑稽]
2018年02月11日 00点02分
level 14
接口用于扩展类,可能你现在比较难理解,其实你动手写下代码,慢慢消化.用自己的思维来理解接口。
我认为Java中最难的就是对对象,接口等的理解了,世上无难事,只怕有心人.加油,楼主我支持你。
编程的理解就可以像3楼那样去理解
2018年02月11日 00点02分 5
嗯嗯
2018年02月11日 03点02分
level 12
没有接口你dubbo怎么用[滑稽]
2018年02月11日 00点02分 7
那没关系,大不了就是dubbo的开发人员累屎了而已!天天往框架加功能.[滑稽]
2018年02月11日 01点02分
level 12
没有接口你dubbo怎么用[滑稽]
2018年02月11日 00点02分 8
level 6
考虑过多态么,面向接口编程,可以通过多态,大大提高你方法封装后的复用性,而且接口也是一个标准,能很好的规定一个项目或一个业务逻辑的开发标准,当你带人时,你很有可能只需要将项目经理交办的任务,整个业务逻辑抽取成接口,然后让你的徒弟去实现这个接口,接着就可以让徒弟开始编写具体业务实现
2018年02月11日 01点02分 9
好的,我慢慢琢磨
2018年02月11日 03点02分
level 6
接口就是对接标准 打个比方 一个项目分三个组 那么A组B组C组之间的交接用接口的话就很方便 A组提供接口 B组调用接口获取A组的服务 但是B组不需要知道A组是如何实现接口的 也不用管A组工作内容
如果A组要改代码 B组的工作内容是完全不用动的 依旧调用接口就行了 这叫做降低耦合性
如果出了bug 一看发现是接口调用服务没调用起来 那么就是A组代码有问题 这叫利于维护
如果B组需要其他服务 那么A组多实现一个接口就行了 这叫具有扩展性
2018年02月11日 02点02分 11
level 1
面向接口编程中的接口就是规范,只要是符合这个规范类就可以替换着用。
比如造汽车,先画好各个组件的图纸,规定好参数,整个汽车设计就是规范设计的集合。实际使用中,只要部件参数一致,不管是什么牌子的都可以替换使用,因为它们实现了同一接口。
再比如:我们日常用电一般都会使用插座,这个插座就是接口,其它电器只要有个能插上插座的插头就能正常使用,因为电器实现了插座接口,这样电器替换就变得很简单。如果直接把电器连上电表,让它们耦合起来,替换或者维修就会变得麻烦。
初学编程,理解或者表述不到位,见谅!
2018年02月11日 03点02分 12
老哥,这个比喻生动形象
2018年02月11日 03点02分
level 1
另外测试上也可以提前开始模拟测试,
不用等接口全部完成后;
你只要确保收到
正确的
参数的时候程序正确,
收到错误的参数程序能给出对应的报错信息;
完全不用管接口那别给你的参数是如何生成的。 -_-
2018年02月11日 03点02分 13
嗯嗯
2018年02月11日 03点02分
level 6
免费好用的UML神器,新手也可以快速画出好看的序列图啦,我们项目上经常需要画序列图,Visio画起来比较麻烦。我们主管推荐我试试www.zenuml.com,貌似这个可以写伪代码直接实时生成序列图,棒棒哒
2018年02月11日 11点02分 14
level 9
List list=new ArrarList()这就是面向接口编程的一个很好的实例
2018年02月11日 16点02分 15
level 1
对于初学者来说,接口的好处是给别人带来方便。从实际场景上,用处一: 客户需要你实现一系列需求,面向接口就可以先把需要的功能搭出来,然后面向接口写测试用例给客户看,客户说,对这就是我要的功能,然后慢慢去实现,首先想具体实现本身就是错的。用处二: 面向接口可以架构出一些通用的编程套路模式框架。用处三: java只能继承一个类,但能继承多个接口。 用处四: 接口描述功能,具体的实现方式可以自由替换,在模拟测试体现的很明显,试想你要模拟的第三方依赖是个final类好测还是接口好测。用处五: 接口比类更容易被使用者学会。用处六: 有时候突然就觉得,写接口就是比实现类顺手,思路清晰。
2018年02月22日 16点02分 16
1