вот смотрите
в разработке маркера косвенно на разных этапах участвовало человек 40. в основном это были прикладники, которые его использовали, говорили что не так, что ещё нужно и прочее. попользован он уже много где
и вот этой толпе народа не пришла в голову нужная вам функциональность
но зато пришло в голову то, что кому-то может потребоваться что-то особенное, и маркер нужно сделать так, что б можно было добавить что-то своё
в самом деле, ради одного человека разве имеет смысл вставлять в ядро что-то специфическое и поддерживать это потом? а ради другого вставлять что-то другое...
гораздо продуктивнее сделать возможность расширения базовой функциональности
ещё раз, маркер специально спроектирован так, что бы те, кто от него хочет что-то необычное, сами это бы и делали
практика использования не подтверждает, что требуемая вами функциональность необходима
т.е. это - специфическое ваше индивидуальное требование
в этом случае в соотетствии с идеей, положенной в основу маркера, реализация ложится на вас
Использование IMarker
-
- заказчик
- Сообщения: 95
- Зарегистрирован: Чт, 25/09/2008 07:45
- Имя Фамилия: Марат Ахметзянов
- Откуда: ОАО "Северо-Западные Магистральные Нефтепроводы"
Вы, наверное, про маркер обычный пишите, тот что через дескриптор описывается. Я пишу про IMarker -> Marker. Вот в нем не хватает того, что есть в обычном маркере - поиска и получения элемента по индексу.
Говорю, идея Marker хорошая! Завернуть все внутренности в отдельный фейс, абстракция, инкапсуляция и прочие красивые слова. Но неужели так сложно добавить две функции, убей не пойму.
Как мне кажется народ (за исключением ваших программеров) не использует Marker(IMarker) именно по одной простой причине - невнятная дока и отсутствие некоторых возможностей.
P.S. В общем я понял, что реализация IMarker идет с пометкой - это вы можете или сделай сам
Говорю, идея Marker хорошая! Завернуть все внутренности в отдельный фейс, абстракция, инкапсуляция и прочие красивые слова. Но неужели так сложно добавить две функции, убей не пойму.
Как мне кажется народ (за исключением ваших программеров) не использует Marker(IMarker) именно по одной простой причине - невнятная дока и отсутствие некоторых возможностей.
P.S. В общем я понял, что реализация IMarker идет с пометкой - это вы можете или сделай сам
-
- топ-софт
- Сообщения: 566
- Зарегистрирован: Пт, 21/09/2007 15:19
- Имя Фамилия: Фёдор Терсин
- Откуда: Галактика Софт
- Контактная информация:
И я о нём говорю. В нём нет индексного доступа потому, что ни на этапе проектирования этой функциональности, ни на этапе её использования никому не было нужно подобное.
Идея объектного маркера хороша тем, что тот, кто хочет научить его чему-то другому может легко расширить функциональность.
Вот нужен вам индексный доступ, только вам он нужен, так отнаследуйтесь и реализуйте. Получите все плюсы, которые уже есть, плюс то, что нужно именно вам.
Если бы интерфейс был закрыт, тогда в самом деле, каждую задумку пользователя приходилось бы реализовывать нам. А вся идея в том, что на инструментальном уровне реализовано всё основное, то что нужно в подавляющем числе случаев, но интерфейс открыт, и тот, кто хочет что-то особенное легко это получает доработкой.
Вот, допустим, не нравится вам что-то в каком-то объекте STL, хотите какой-то хитрый метод добавить. Вы же не пинаете разработчиков стандарта, а наследуетесь и делаете то, что нужно. Так и тут.
Идея объектного маркера хороша тем, что тот, кто хочет научить его чему-то другому может легко расширить функциональность.
Вот нужен вам индексный доступ, только вам он нужен, так отнаследуйтесь и реализуйте. Получите все плюсы, которые уже есть, плюс то, что нужно именно вам.
Если бы интерфейс был закрыт, тогда в самом деле, каждую задумку пользователя приходилось бы реализовывать нам. А вся идея в том, что на инструментальном уровне реализовано всё основное, то что нужно в подавляющем числе случаев, но интерфейс открыт, и тот, кто хочет что-то особенное легко это получает доработкой.
Вот, допустим, не нравится вам что-то в каком-то объекте STL, хотите какой-то хитрый метод добавить. Вы же не пинаете разработчиков стандарта, а наследуетесь и делаете то, что нужно. Так и тут.