Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Методы с параметрами, Насколько это целесообразно 
:(
    Опции темы
S.A.G.
Дата 11.4.2007, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate

Репутация: нет
Всего: 19



В каких ситуациях стоит применять методы с параметрами и не являеться ли это плохим стилем?


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
Snowy
Дата 11.4.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Это естественно для методов.
Редкий метод не имеет параметров.

Добавлено через 1 минуту и 53 секунды
Даже более того. Все методы имеют параметры.
От нуля и до ... + один скрытый.
PM MAIL   Вверх
pseud
Дата 4.6.2007, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Цитата(S.A.G. @  11.4.2007,  11:38 Найти цитируемый пост)
В каких ситуациях стоит применять методы с параметрами и не являеться ли это плохим стилем?


Думаю к плохому стилю может привести использование методов без параметров. 
Т.к. в таких методах сплошь и рядом будут использоваться глобальные переменные и константы.

Параметры позволяют методам обмениваться локальными переменными (ссылками) и константами (значениями).


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
skyboy
Дата 4.6.2007, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(pseud @  4.6.2007,  14:23 Найти цитируемый пост)
Т.к. в таких методах сплошь и рядом будут использоваться глобальные переменные и константы.

поля объекта - тоже "глобальные"?
Какие могут быть параметры у метода Clear?(нет, параметры-то могут быть, но чем плох этот метод без паарметров?)
Да и всякие внутренние преобразование(private и protected) чем плохи без параметров?
S.A.G., я вижу свет в конце тоннеля smile
Если данные, которые используются методом, больше никем использоваться не могут(специфические для действия) - то параметры лучше. Если данные могут использоваться не только этим методом, но и другими - лучше создать свойство+поле и до выполнения метода записывать значение...
Единственное, что стОит заметить: если параметры взаимосвязанные и их много, то лучше собрать их в объект/запись(как в функциях WINAPI)
PM MAIL   Вверх
Snowy
Дата 4.6.2007, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Это уже флейм назревает.
Лучше сразу определить критерии.
Каждый параметр требует помещения его в стек. Что не сказывается положительно на производительности.
А как ещё передавать параметры? Метод в любом случае требует данные для обработки...
Читабельность кода явно будет хромать, если параметры будут передаваться не явно, а браться из N-го места. Кроме этого, это чревато потенциальными ошибками, если вдруг данных в "этом месте" может не оказаться.
В любом случае, методу передаётся как минимум 1 параметр. Одним больше одним меньше - роли не играет. Другое дело, если их с десяток... Тогда лучше приблегнуть к записям или объектам.
Резюме: параметры - хорошо, параметры - полезно. Но, если их много, то стоит подумать над оптимизацией.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.