Ввод похожего кода - PullRequest
       3

Ввод похожего кода

0 голосов
/ 15 марта 2011

Я иногда оказывался в ситуациях, когда мне приходилось печатать избыточный код ... где только одна переменная или две изменялись в каждом блоке кода.Обычно я копирую и вставляю этот блок и вносю необходимые изменения в каждый блок кода ... но есть ли лучший способ справиться с этим?

Ответы [ 3 ]

2 голосов
/ 15 марта 2011

Да.Всегда есть лучший способ сделать это, чем копировать и вставлять.Вам всегда должно быть немного неловко (как будто вы чувствуете, когда собираетесь произнести речь перед огромной толпой), когда вы собираетесь нажать «Ctrl-V».

Почтилюбой вводный класс, который вы, вероятно, будете использовать на языке, который имеет функции, методы или подпроцедуры.(То, что они называют и что они делают, зависит от языка, о котором идет речь).Любая изменяемая переменная должна быть параметром для этой функции / метода / подпроцедуры.

Когда вы делаете это (и метод / функция / подпрограмма доступны), вы можете заменить ОГРОМНЫЕ куски кода одним вызовомк вашим новым мфам.

Есть много других способов сделать это, но когда вы только начинаете, это, вероятно, путь.

2 голосов
/ 15 марта 2011

Интенсивное использование вырезки и вставки обычно означает, что в дизайне кода что-то не так. Подумайте о том, как вы могли бы осуществить рефакторинг, например, разбив функциональность вырезания / вставки на обычно называемые методы.

1 голос
/ 15 марта 2011

у вас много подходов к этой ситуации. Я не знаю, работаете ли вы с ОО или структурированным программированием, но вы можете создавать методы или функции и придавать им сплоченность и уникальные обязанности. Я думаю, что это простой способ мышления ... В парадигме ОО мы используем некоторые термины о том, как избежать этой ситуации: сплоченность и низкая развязка (вы можете искать их через Интернет). Если вы сможете применить их оба в своем коде, их будет легче читать и поддерживать.

Вот и все

...