Показать сообщение отдельно
  #55 (permalink)  
Старый 02.12.2013, 23:05
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от jsru_ Посмотреть сообщение
все правильно, ты кинул ссылку на пример композиции, но то, что ты написал это не композиция
Это ещё почему? Ты троллишь чтоли? У нас есть объект, у него есть свойство - другой объект, который является делегатом, а исходный объект делегирует ему свои обязанности и вместе они образуют композицию. Приведи хоть один аргумент подтверждения своих слов или признай, что ошибся.

Цитата:
Данное отношение объектов называется “has-a”, т.е. “имеет внутри себя” – в отличии от наследования – “is-a” – “является (наследником)”.
function Base() {
    this.sub = new Sub();
}

Base.prototype.sub = null;

function Sub() {
}


Base содержит в себя Sub и можете делегировать ему свои обязанности, а фабрикой - это вообще из другой оперы.

function Base() {
    this.sub = new Sub();
}

Base.prototype.sub = null;

Base.prototype.foo = function () {
    return this.sub.foo();
};

function Sub() {
}

Sub.prototype.foo = function () { alert('foo!'); }

new Base().foo();
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 02.12.2013 в 23:17.
Ответить с цитированием