Сообщение от 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();