JavaScript设计模式之接口.docxVIP

  • 3
  • 0
  • 约1.33万字
  • 约 10页
  • 2019-10-23 发布于天津
  • 举报
第二章 接口 接口是面向对象的JS程序员工具箱中最有用的工具之一,在四人组的《设计模式》中关于可重用的面向对象设计思想的第一原则就说:面向接口编程,而不要面向实现编程。这告诉你这个概念有多么重要。 但问题是JS没有内建的方式去实现接口。它也没有内建的方法去确定一个对象实现了和另一个对象相似的方法集合。这造成了对象不能交换使用。但所幸JS是一门扩展性非常强的语言,这使得它可以很简单的增加这些特性。 这一章,我们先看其他语言是如何实现接口的,然后来尝试模仿它们的精华。看下利用JS如何实现这些。当然,我们最后会提出一个可以检查对象是否含有所需方法的可重用的类。 什么是接口 接口提供了那些方法是对象必须的。它不指定如何实现这些方法,尽管他也许包含(或暗含)了方法的含义,例如,如果一个接口包含了一个setName方法,你理所当然的就会确定这个方法的实现就是接受一个字符串参数,然后将其指定给一个name变量。 根据对象提供的特性来作为它们分组的依据。例如,如果一类看上去存在很大差异的对象都实现了Comparable接口,那它们就可以交替使用到pare(anotherObject)上。这允许两个不同的类之间建立对话。将一个接受类作为参数的函数可改为接受一个接口作为函数的参数,这就允许将任何具体实现的类传递进去。一些没有联系的类被允许同等的对待。 使用接口的好处 接口在JS的面向对象中可以做什么

文档评论(0)

1亿VIP精品文档

相关文档