首页 > web前端 > js教程 > 正文

深度剖析JavaScript 设计模式:多态

零到壹度
发布: 2018-04-04 14:59:40
原创
1290 人浏览过

这篇文章主要介绍了深度剖析JavaScript 设计模式:多态,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

多态的含义

同一操作作用于不同的对象上,可以产生不同的解释和不同的执行结构。也就是,给不同的对象发送同一个消息时,这些对象会根据这一消息给出不同的反馈。



多态背后的思想

将“做什么”和“谁去做以及怎样去做”分离开来,也就是将“不变的事物”与“可变的事物”分离开来。


对象的多态性

<span style="font-family: 微软雅黑, "Microsoft YaHei";">// 要做的事情:输出用户的年龄<br/>var printAge = function(person) {<br/>  if (person.age instanceof Function) {<br/>    person.age();<br/>  }<br/>};<br/><br/>// 都有哪些用户以及这些用户要怎么做一些事情<br/>var Jack = function() {};<br/>Jack.prototype.age = function() {<br/>  console.log(&#39;age: 26&#39;);<br/>};<br/><br/>var Olive = function() {};<br/>Olive.prototype.age = function() {<br/>  console.log(&#39;age: 20&#39;);<br/>};<br/><br/>printAge( new Jack() );  // age: 26<br/>printAge( new Olive() );  // age: 20<br/></span>
登录后复制


面向对象设计的优点
将行为分布在各个对象中,并让这些对象各自负责自己的行为,这就是面向对象设计的优点。


相关推荐:

js 实现多态

JavaScript 的继承与多态

浅谈JavaScript多态与封装

以上是深度剖析JavaScript 设计模式:多态的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板