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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.03.2011, 23:19
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 61  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Все зависит от того, как именно обозначать ответственности компонент в программе. Даже не на уровне кода, а на уровне документации для разработчика/пользователя библиотеки. Вот тот же ResourceManager. Если написано, что ему передается "загрузчик ресурсов", тогда да, эффекты и обертки туда не подходят. А вот если ему передается "сферический поставщик ресурсов в вакууме", тогда и обертки можно делать, и все что угодно. Задача поставщика - "предоставить" ресурс. Будет он при этом обращаться по сети куда-то, просить пользователя нарисовать этот ресурс на экране или еще что-то - в этом случае менеджера не волнует. И фильтры в этом случае тоже подойдут. Фильтры при этом разделяют функциональные аспекты (получение данных, добавление эффектов и т.п), а их композиция все равно имеет одну ответственность "предоставлять данные для менеджера ресурсов" (с поправкой на "роль" этого менеджера в программе).

Psycho Tiger Совсем идеализировать не получится. Всегда можно будет придумать задачу, когда библиотечная реализация будет неудобна. И во многих случаях нужно (или желательно) будет интегрировать код в само приложение. Нужно будет писать либо код конфигурации (если делать прямо в коде), либо конфигуратор по файлу. Для библиотек с хорошим дизайном (все можно конфигурировать, удобно настраивать и т.п.) приходится писать методы "createStandard...". Либо в приложении, либо в библиотеке. Процентов 90 случаев такие методы покроют, в остальных 10 процентах можно будет написать свой аналог конфигурации (собрать по-другому приложение из запчастей). Но здесь опять же без практических задач уже никак.

Да, кроме "один раз создал, и уже клёво" хотелось бы иметь и критерии "эту задачу библиотека не решает" . Такие критерии позволяют понять, что не стоит пытаться прикрутить библиотеку в неизменном виде, а нужно что-нибудь поменять (или библиотеку, или внешний по отношению к ней код).

Старый 31.03.2011, 23:45
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 62  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Я думаю, что не все зависит от обозначения ответственности компонент. Я думаю, что сначала нужно придумать эту ответственность.

Добавлено через 4 минуты
А текст перекликается с тем, как не надо писать факториалы )

Добавлено через 12 минут
В конце концов, обсуждается структура ResourceManager, а не зачет по основам ООП. Какой к черту "загрузчик ресурсов"? Что к чему? В огороде бузина, а в Киеве - дядька. Он Вам постом назад сказал, что вброс к делу не относится.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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