Сообщение от Kolyaj
|
Ему нужно реализовать паттерн делегатор. Если бы его можно было в js реализовать, я бы бед не знал
|
JS и так полностью пропитан делегированием. И реализовать именно
паттерн "Делегатор" не преставляет труда (что мешает вызвать из a.test() b.test() ?).
Всё-таки, у
doesNotUnderstand (Smalltalk),
method_missing (Ruby) /
__call (PHP),
__noSuchMethod__ (JS in Firefox) и т.д. другая цель - выставить последнюю "точку обороны", когда объект (просмотрев всю цепь наследования) не может ответить на сообщение (точно так же, как будто мы открыли неправильный URL - браузер же, всё-таки, отреагировал, выдав нам соотвествующее сообщение). А делегировать или нет в этом методе к другим объектам - это дело десятое.