结构共享相同公共名称的对象

时间:2015-07-30 19:42:52

标签: javascript polymorphism

我在下面简化了我的问题,但我有2个对象,每个对象实现printsend功能。使用的对象基于应用程序中的一些其他行为来决定。 Javascript没有任何接口可供我定义函数并实现多态

我想删除为每个对象提供相同return语句的样板代码。有没有更简单的方法让我这样做,所以如果我引入一个新对象,它实现了printsend函数

Object1 = function() {

   var _print = function(text){
    console.log(text)
   }

   var _send = function(){
    $.ajax("/object1/", "post");
   }

    return {
        print: _print,
        send : _send

    };
};


Object2 = function() {

   var _print = function(text){
    console.log("Your Account Id is " + text)
   }

      var _send = function(){
    $.ajax("/object2/", "post");
   }

    return {
        print: _print
        send : _send

    };
};

0 个答案:

没有答案