Показать сообщение отдельно
  #1 (permalink)  
Старый 01.05.2012, 19:29
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

фабрика объектов и наследование
Нужен совет. Мне нравится создавать новые объекты с помощью фабричных функций, но как мне известно у такого способа есть один недостаток, в нем не работает наследование на прототипах. И я вот о чем подумал, а что если методы таких объектов хранить в другом объекте, скажем Methods, а в создаваемым объектам давать лишь ссылку на этот объект а не писать готовых функций..например:
var Methods = (function() {
    return {
        table : {
            sort : function() {}
        }
    }
})();

var Table = (function() {
    var table = document.createElement('table');
    table.thead =  document.createElement('thead');
    ... и.т.д
    table.sort = Methods.table.sort; // Публичный метод, содержит указатель на функцию
    return table;
})();

Table.sort();// Вызываем метод;

Будет такое работать?
Ответить с цитированием