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

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

多态的含义

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

多态背后的思想

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

对象的多态性

  1. // 要做的事情:输出用户的年龄
    var printAge = function(person) {
     if (person.age instanceof Function) {
       person.age();
     }
    };

    // 都有哪些用户以及这些用户要怎么做一些事情
    var Jack = function() {};
    Jack.prototype.age = function() {
     console.log('age: 26');
    };

    var Olive = function() {};
    Olive.prototype.age = function() {
     console.log('age: 20');
    };

    printAge( new Jack() );  // age: 26
    printAge( new Olive() );  // age: 20

登录后复制


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


相关推荐:

js 实现多态

JavaScript 的继承与多态

浅谈JavaScript多态与封装

以上就是深度剖析JavaScript 设计模式:多态的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    ajax实现验证数据库里的用户名和密码

    2025-3-8 14:18:01

    编程技术

    ajax文件上传+处理浏览器兼容

    2025-3-8 14:18:10

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索