今天耐下心看了下javascript设计模式,了解了JavaScript的多态。下面是我的相关学记笔记,以方便日后的回顾。
首先,先介绍下多态是什么。多态的实际含义是:同一操作作用于不同的对象上面,可以产生不同的解释和不同的执行结果。换句话说,给不同的对象发送同一个消息的时候,这些对象会根据这个消息分别给出不同的反馈。
通俗点讲就是,下课了,老师喊了一声下课,对于饥肠辘辘而言的学生来说,接收的都是“下课了”这一消息,但是,听到这个消息会有什么计划却不一样,有的去食堂,有的回寝室……..这些行为就是对“下课了”这一消息做出的不同反馈。
理解了多态,我们就要知道在实际的编程中,多态思想在JavaScript编程中究竟给与我们何种体验,下面通过代码对比,来总结出这一体验。继续,上码咯!
未使用多态思想的代码:
如果此时,我们希望在增加一个地图接口,譬如sosoMap,那么为了实现代码的弹性,我们需要添加if–else语句来实现,造成render函数需要经常变动。
有木有觉得甚烦呢?
使用多态思想的代码:
这里的render函数不再用来判断调用哪种接口了,现在只是让它负责“做什么”而不需要负责“怎么做”。下面看看再添加一个接口的情况
现在即便增加一个接口,也不需要大动干戈了,只是需要定义一下这个接口就成,代码确实简洁了呢!
真的是get到了!继续加油!