学习记录--javascript多态

本文介绍了JavaScript中的多态概念,并通过具体的代码实例展示了如何利用多态简化编程过程,提高代码的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天耐下心看了下javascript设计模式,了解了JavaScript的多态。下面是我的相关学记笔记,以方便日后的回顾。

首先,先介绍下多态是什么。多态的实际含义是:同一操作作用于不同的对象上面,可以产生不同的解释和不同的执行结果。换句话说,给不同的对象发送同一个消息的时候,这些对象会根据这个消息分别给出不同的反馈。

通俗点讲就是,下课了,老师喊了一声下课,对于饥肠辘辘而言的学生来说,接收的都是“下课了”这一消息,但是,听到这个消息会有什么计划却不一样,有的去食堂,有的回寝室……..这些行为就是对“下课了”这一消息做出的不同反馈。

理解了多态,我们就要知道在实际的编程中,多态思想在JavaScript编程中究竟给与我们何种体验,下面通过代码对比,来总结出这一体验。继续,上码咯!

未使用多态思想的代码:
这里写图片描述
如果此时,我们希望在增加一个地图接口,譬如sosoMap,那么为了实现代码的弹性,我们需要添加if–else语句来实现,造成render函数需要经常变动。
这里写图片描述
有木有觉得甚烦呢?

使用多态思想的代码:
这里写图片描述
这里的render函数不再用来判断调用哪种接口了,现在只是让它负责“做什么”而不需要负责“怎么做”。下面看看再添加一个接口的情况
这里写图片描述
现在即便增加一个接口,也不需要大动干戈了,只是需要定义一下这个接口就成,代码确实简洁了呢!

真的是get到了!继续加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值