|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.05.2013, 10:47 | #1 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 42
|
А как всетаки правильно написать функцию?
Все время в моей голове присутствует следующий вопрос:
разрабатывая систему, мы планируем ее работу под определенный круг задач. Во время реализации конкретных функций получается такая вещь, якобы поскольку наш продукт будет заточен под один круг задач то реализовывать по факту функцию мы можем "в лоб", т.е. не вынося значения в переменные , не делая констант, и прочие пакости. Однако проектирование учитывая паттерны архитектуры ПО подразумевает оптимальное написание такого кода, который сможет использоваться в условиях изменчивости окружающих факторов. К примеру разрабатывая функцию для реализации конкретной задачи я могу под определенные данные выделить переменную, но я не защищен от того что завтра мне скажут использовать массив(т.е. несколько значений а не одно). Соответственно я могу выделить массив под хранение ОДНОЙ переменной с расчетом того что далее у меня уже организован цикл для работы с массивом пусть там пока и одна строка. Но если я прогадаю то массив под одно значение будет выглядеть нелепо. И в связи с этим возникает ряд вопросов. Насколько гибко нужно проектировать функции в программе? Стоит ли предусматривать дальнейшие факторы изменчивости окружающей среды? |
08.05.2013, 11:01 | #2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
ФУНКЦИЯ должны зависеть и воздействовать ИСКЛЮЧИТЕЛЬНО на свои параметры. Если мы изменяем параметры (переменная -> массив) то ЭТО БУДЕТ уже ДРУГАЯ функция. Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
08.05.2013, 11:21 | #3 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
- можно использовать ссылку в качестве параметра (если язык это допускает); - использовать абстрактный тип данных. То есть к примеру не массив, а дженерик/шаблон списка.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 08.05.2013 в 11:24. |
||
16.05.2013, 07:43 | #4 | |
Пользователь
Регистрация: 17.04.2012
Сообщений: 42
|
Цитата:
|
|
16.05.2013, 14:15 | #5 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно написать функцию загрузки файлов из интернета..? | Человек_Борща | Работа с сетью в Delphi | 5 | 07.07.2011 16:15 |
Как правильно объявить и определить функцию? | -ushёl- | Общие вопросы C/C++ | 0 | 14.06.2010 13:30 |
Как правильно использовать функцию ExtFloodFill. | SkAndrew | Общие вопросы Delphi | 0 | 14.04.2010 14:05 |
как правильно написать функцию? | -ushёl- | Общие вопросы C/C++ | 6 | 26.02.2010 20:11 |
Как правильно описать функцию? | аукшщ | Общие вопросы C/C++ | 2 | 19.01.2009 11:37 |