Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.12.2011, 14:10
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 1  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
alatar, в известном смысле функция и не может быть оберткой над классом =) Паттерн wrapper тут никаким боком не имелся ввиду.
__________________
...вселенская грусть

Старый 07.12.2011, 14:45
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 2  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
Что в вашем понимании "обертка"?
A wrapper function is a function in a computer program whose main purpose is to call a second function[1] with little or no additional computation. (Из вики)
По моему setTimeout это яркий пример функции обертки, не? Приведите тогда свой пример чтобы я понял.
__________________
http://www.chessmax.ru

Старый 07.12.2011, 15:09
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 3  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
в какие-то дебри полезли...

Старый 07.12.2011, 16:24
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 4  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
А выше ребята написали где об этом говорится.
Да, точно, не заметил. Извиняюсь.
Цитата:
И вы, строго говоря, не правы. "Обертка" здесь допустимо как вольное описание. Но вообще-то обертка
маскирует, либо специфицирует объект для использования.
Вы видели выше своего рода определение функции обертки? А то, о чем вы написали это паттерн wrapper.
__________________
http://www.chessmax.ru

Старый 07.12.2011, 16:32
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 5  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Inet_PC, а вы его (определение) прочитали?
setInterval создает объект и далее в его жизни уже никак не участвует и повторно получить доступ к этому объекту она не может. Если считать конструктор обычной функцией, то можно было бы и притянуть за уши определение "обертка".

Добавлено через 4 минуты
Вот clearInterval еще можно назвать оберткой, т.к. она маскирует вызов статической функции.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 07.12.2011, 17:07
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 6  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Функция будет оберткой, когда сможет повторно получать доступ к какому-то объекту?
__________________
http://www.chessmax.ru

Старый 07.12.2011, 17:09
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Это следует из приведенной вами статьи.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 07.12.2011, 18:48
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 8  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Наверное я не врубаюсь, почему функция тупо (или почти тупо) вызывающая системную - это функция обертка, а setTimeout нет?
__________________
http://www.chessmax.ru

Старый 07.12.2011, 19:01
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Что делает обертка? Не важно для функции или объекта, смысл один. Оберка "оборачивает" (извиняйте за тавтологию) объект или функцию и подменяет его (ее) интерфейс на свой. Например, у нас есть супер-универсальная функция у которой 100500 параметров на все случаи жизни, а нам надо 100500 раз в 100500 местах вызвать эту функцию с одними и теми же параметрами, за исключением одно двух. Мы пишем функцию обертку, которая подставит нужные параметры и будет принимать не 100500 аргументов, а два или один.

Что делает setInterval? Создает новый объект и передает ему коллбек. При этом, функции которая делает тоже самое не существует и это не обертка для метода существующего объекта. Слегка похоже на фабричную функцию, только возвращает не объект, а id.
__________________
משיח לא בא
משיח גם לא מטלפן


Последний раз редактировалось alatar; 07.12.2011 в 19:05.
Старый 07.12.2011, 19:19
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 10  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
А ну теперь понятнее, т.е. если бы был метод setInterval у таймера с кучей параметров, тогда это была бы обертка так? Ну мне кажется, что с натяжкой это тоже обертка, не? Мы же уменьшили количество передаваемых параметров на один (repeatCount 0 или 1)?
__________________
http://www.chessmax.ru


Последний раз редактировалось Inet_PC; 07.12.2011 в 19:24.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.