Способ мышления-Форт



     Онлайн-оценка, запчасти к кранам. | Нанолюкс официальный сайт читайте здесь. |     

Глава 6. Фрагментация - часть 10


На самом же деле это может быть записано как

НА 1-

С другой стороны:

------------------------------------------------------------ СОВЕТ Когда при факторизации часть кода дублируется, убедитесь в том, что выделенный код служит одной цели. ------------------------------------------------------------

Не выделяйте слепо повторения, которые могут не оказаться полезными. К примеру, в нескольких местах одной задачи я использовал фразу

BLK @ BLOCK >IN @ + C@

Я превратил ее в слово БУКВА, поскольку она возвращала букву, на которую показывал интерпретатор.

В более поздней версии мне неожиданно пришлось писать:

BLK @ BLOCK >IN @ + C!

Я мог бы использовать существующее слово БУКВА, если бы не C@ на конце. Вместо того, чтобы повторять большую часть фразы в новой секции, я предпочел переделать факторизацию слова БУКВА для улучшения гибкости. После этого его использование приобрело вид БУКВА C@ или БУКВА C!. Такая перемена потребовала от меня поиска по листингу и замены всех появлений БУКВА на БУКВА C@. Но я ведь должен был сделать это с самого начала, отделив адрес буквы от операции по этому адресу.

Аналогично нашему установлению о повторах кода:

------------------------------------------------------------ СОВЕТ Следите за повторами последовательностей. ------------------------------------------------------------

Если Вы ловите себя на том, что лезете назад по своей программе для копирования последовательности ранее использованных слов, то, быть может, Вы смешали общую идею со специфическим приложением. Часть копируемой Вами последовательности, должно быть, может быть выделена в качестве независимого определения для использования во всех подобных случаях.

------------------------------------------------------------ СОВЕТ Убедитесь в том, что можете подобрать имя тому, что выделяете. ------------------------------------------------------------

----------------------------------------------------------------

Мур:

Если у Вас есть что-то, чему Вы не в состоянии присвоить единое имя, не название с внутренними тире, а имя, то значит это - не четко сформированная концепция.


Содержание  Назад  Вперед