当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JavaScript设计模式介绍:多态

JavaScript设计模式介绍:多态

2018年12月06日  | 移动技术网IT编程  | 我要评论

多态的含义

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

多态背后的思想

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

对象的多态性

// 要做的事情:输出用户的年龄
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

面向对象设计的优点

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

参考

javascript 设计模式与开发实践(图灵原创)

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网