Re[5]: Prototype-based programming
От: WoldemaR Россия  
Дата: 15.11.06 15:12
Оценка:
Здравствуйте, Андрей Хропов, Вы писали:

АХ>Ужас какой! Ну тут два пути —

АХ>1) Зачем так много аргументов — не слишком ли много эта функция на себя берет. Лучше разбить на несколько.
АХ>2) Объединить аргументы в несколько структур/классов.

WR>> Что ИМХО — зло большее, это уже никаким дизайном не исправишь.

АХ>Функции с 20 аргументами — это тоже плохой дизайн.

Хорошо, открою маленькую тайну. Сам метод не имеет аргументов вообще.
При переводе его в функцию часть аргументов вырастает из объектной модели.
А остальная львиная часть аргументов отвечает за оптимизацию, там кэш-буфера, чтобы не заниматься каждый раз распределением памяти.
Это позволило увеличить скорость в разы. Но чисто дизайн — действительно плохой, никуда не денешся .
Re[12]: Курс молодого JavaScript бойца:
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.11.06 23:16
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Эх, Влад, у меня очередь статей на три года вперед. Доки, спеки и прочая.

CS>Я бы уже такой что заплаптил кому только глаза бы мои этот эпистолярный жанр не видели...

Здесь то написал ведь. Даже картинку не поленился прикрутить.

Как видишь и народ алчит.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Курс молодого JavaScript бойца:
От: c-smile Канада http://terrainformatica.com
Дата: 17.11.06 22:32
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, c-smile, Вы писали:


CS>>Эх, Влад, у меня очередь статей на три года вперед. Доки, спеки и прочая.

CS>>Я бы уже такой что заплаптил кому только глаза бы мои этот эпистолярный жанр не видели...

VD>Здесь то написал ведь. Даже картинку не поленился прикрутить.


Картинка отсюда: http://www.terrainformatica.com/index.php/?p=22

VD>Как видишь и народ алчит.


Если только с кем из борзописцев объединиться в dreamteam.
Re: Prototype-based programming
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 20.11.06 11:47
Оценка:
Например, таблицу в реляционной БД можно рассматривать как такой объект.

Как творится новая таблица:
  • Создаём пустую таблицу (или клонируем существующую)
  • Добавляем/удаляем столбцы
  • Добавляем/удаляем строки
  • Добавляем/удаляем связанные с таблицей правила, ограничения и т.п. вещицы.

    Далее таблицу не плохо бы иметь возможность сереализовывать и распространять в виде slim-бинарников на другие компьютеры в другие среды исполнения.
  • Re[2]: Prototype-based programming
    От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
    Дата: 20.11.06 12:23
    Оценка:
    СГ> Далее таблицу не плохо бы иметь возможность сереализовывать и распространять в виде slim-бинарников на другие компьютеры в другие среды исполнения.

    Наиболее известные представители такого рода объектов есть объекты, чьи slim-бинарники известены под кодовыми названиями: Excel и Word документы. Среда исполнения таких объектов — среда MS Office.
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.