Я только что закодировал класс 700 строк. Ужасно. Я стыжусь своей головой. Это как противоположность DRY как британское лето.В C# (или на любом языке), что является вашим любимым способом удаления повторений?
Он полон вырезать и вставлять с небольшими изменениями здесь и там. Это делает его основным кандидатом на рефакторинг. Прежде чем я приступаю к этому, я подумал, что спрошу, когда у вас много повторений, каковы первые возможности рефакторинга, которые вы ищете?
Для записи, шахта, вероятно, используют:
- Generic классы и методы
- Метод перегрузки/сцепления.
Мои данные?
Если кто-то все еще читает этот вопрос, мне удалось получить мой класс примерно до половины. Я написал его снова, используя TDD. Есть еще какой-то рефакторинг. Примечание к себе: всегда используйте TDD даже при прототипировании. – 2008-09-14 09:59:55