发表于: 2016-06-26 22:25:00
2 2345
今天完成的事情:玩了一天的银行卡和实名认证接口,终于调通了。。被怼了好多次
明天计划的事情:哪要修改就改哪。。
遇到的问题:没有接口字段一个人在瞎玩被怼了。。字段有了之后没有写进参数里,然后怪培宇(怪我没有写对)。。又被怼了
收获:老大问我懂接口了没有。。。然后来总结一波吧(百度谷歌来的)。
http://blog.csdn.net/pigpigpig4587/article/details/25056205
接口
什么是接口?
接口是提供了一种用以说明一个对象应该具有哪些方法的手段。尽管它可以表明这些方法的语义,但它并不规定这些方法应该如何实现。例如,如果一个接口包含有一个名为setName的方法,那么你有理由认为这个方法的实现应该具有一个字符串参数,并且会把这个参数赋给一个name变量。有了这个工具,你就能按对象提供的特性对它们进行分组。例如,即使一批对象彼此存在着极大的差异,只要它们都实现了Comparable接口,那么在object.compare(anotherObject)方法中就可以互换使用这些对象。你还可以使用接口开发不同的类之间的共同性。如果把原本要求以一个特定的类为参数的函数改为要求以一个特定的接口为参数的函数,那么任何实现了该接口的对象都可以作为参数传递给。这样一来,彼此不相关的对象也可以被同等对待。
接口之弊
接口并没非没有缺点。javascript是一种具有极强表现图片的语言,这主要得益于其弱类型的特点。而接口的使用则一定程序上强化了类型的作用。这降低了语言的灵活性。javascript并没有提供对接口的内置支持,而试图模仿其它语言内置的功能总会有一些风险。javascript没有interface这个关键词,因此不管你用什么方法实现接口,它总是与C++和java这些语言的方法大相径庭,这加大了初涉javascript时所遇的困难。javascript中任何实现接口的方法都会性能造成一些影响,在某种程序上这得归咎于额外的方法调用的开销。我们的实现方法中使用了两个for循环来遍历所需要的每个接口中的每个方法。对于大型接口和需要实现许多不同接口的对象,这种检查可能要花点时间,从而对性能造成负面影响。在乎这个问题,那么 可以开必完成之后剔除这种代码,或者将其执行与一个调试标志关联起来,这样在运营环境中它就会执行。但要注意不要过早进行优化处理。firebug这类性能分析器可以帮助你判断是否真有必要剔除接口代码。js中接口使用的最大问题在于,无法强迫其他程序员遵守你定义的接口。在其它语言中,接口的概念是内置的,如果某人定义了实现一个接口的类,那么编译器会确保该类的确实现了这个接口。而在javascript中则必须用手工的办法保证某个类实现了一个接口。编码规范和辅助类可以提供一些帮助,但无法彻底根除这个问题。如果项目的其他程序员不认真对待接口,那么这些接口的使用是无法得到强制性保证的。除非项目的所有人都同意使用接口并对其进行检查,否则接口的很多价值都无从体现。
评论