Что такое мягкое кодирование? (Антишаблон)

sudo apt-get install apache2-dev решил мою проблему

16
задан finnw 5 May 2009 в 08:50
поделиться

5 ответов

Краткий ответ: пойти на крайности, чтобы избежать жесткого кодирования, и в итоге получить какой-то чудовищно запутанный уровень абстракции для поддержания, который хуже, чем если бы жестко закодированные значения были там с самого начала. то есть над разработкой.

Например:

SpecialFileClass file = new SpecialFileClass( 200 ); // hard coded

SpecialFileClass file = new SpecialFileClass( DBConfig.Start().GetConnection().LookupValue("MaxBufferSizeOfSpecialFile").GetValue());
23
ответ дан 30 November 2019 в 17:16
поделиться

Мягкое кодирование: это - процесс вставки значений из внешнего источника в компьютерную программу. как вставка оценивает через клавиатуру, интерфейс командной строки. Мягкое кодирование рассмотрело как хорошую практику программирования, потому что разработчики могут легко изменить программы. Жесткое кодирование. Присвойте значения программе во время записи исходного кода и сделайте исполняемый файл программы. Теперь, это - очень трудный процесс, чтобы изменить или изменить значения исходного кода программы. как в технологии блокчейна, блок происхождения является твердым кодом, который не может измененный или измененный.

1
ответ дан 30 November 2019 в 17:16
поделиться

Суть статьи Daily WTF о мягком кодировании состоит в том, что из-за преждевременной оптимизации и страха система, которая очень хорошо определена и нет дублирующихся знаний, изменена. и становится более сложным без какой-либо необходимости.

Главное, что вы должны иметь в виду, это то, что ваши изменения действительно улучшают вашу систему и избегают легкой маркировки чего-либо как анти-паттерна и избегают этого всеми средствами. Конфигурирование вашей системы и избежание жесткого кодирования - это простое лекарство от дублирования знаний в вашей системе (см. Пункт 11: «СУХОЙ, НЕ повторяйте себя» в Краткое справочное руководство программиста по прагматике ). предложение избежать жесткого кодирования. Т.е.

6
ответ дан 30 November 2019 в 17:16
поделиться

Максимальное программирование:

const float pi = 3.1415; // Don't want to hardcode this everywhere in case we ever need to ship to Indiana.
0
ответ дан 30 November 2019 в 17:16
поделиться

Ола, хорошим примером реального проекта, в который встроена концепция программного кодирования, является Django проект. Их файл settings.py абстрагирует определенные параметры данных, чтобы вы могли вносить в них изменения вместо того, чтобы встраивать их в свой код. Вы также можете добавить значения в этот файл, если необходимо, и использовать их там, где это необходимо.

http://docs.djangoproject.com/en/dev/topics/settings/

Пример :

Это может быть фрагментом из файла settings.py:

num_rows = 20

Затем в одном из ваших файлов вы можете получить доступ к этому значению:

from django.conf import settings
...

for x in xrange(settings.num_rows):
   ...
3
ответ дан 30 November 2019 в 17:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: