Где найти ресурсы на Рефакторинге? [закрытый]

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

7
задан Kasper 8 September 2008 в 11:46
поделиться

9 ответов

http://www.refactoring.com/ мог бы помочь Вам. У них есть длинный список методов здесь:

Статья Rub Joel называние называет шоу Вами, почему необходимо осуществить рефакторинг и не переписать (но я предполагаю Вас уже, знала, что перезапись является вещью, которую Вы никогда не должны делать..)

7
ответ дан 6 December 2019 в 21:22
поделиться

Работа Эффективно с Унаследованным кодом фокусируется на контакте с существующими кодовыми базами, которые должны развиться, чтобы быть тестируемыми. Много методов используются в книге для выполнения этого, и превосходный ресурс для рефакторинга.

3
ответ дан 6 December 2019 в 21:22
поделиться

При поиске больше, чем просто рефакторинг кода Вы могли бы найти книгу Scott Ambler довольно полезной: http://www.ambysoft.com/books/refactoringDatabases.html

1
ответ дан 6 December 2019 в 21:22
поделиться

Вот некоторые страницы Wiki о рефакторинге, которые исследуют различные принципы и инструкции.

1
ответ дан 6 December 2019 в 21:22
поделиться

Какова Ваша кодовая база?

Eclipse имеет довольно хорошую поддержку Java. Но к сожалению ограниченная поддержка кода C++.

Вот статья от производителей..

0
ответ дан 6 December 2019 в 21:22
поделиться

Рефакторинг HTML является новым и относительно хорошим, можно предположить то, что он покрывает :)

Кроме этого две книги, которые Вы упоминаете, являются двумя, которые я использовал больше всего, но Гибкие Принципы также очень хороши.

0
ответ дан 6 December 2019 в 21:22
поделиться

Существует 'шпаргалка' для запахов кода здесь: http://industriallogic.com/papers/

0
ответ дан 6 December 2019 в 21:22
поделиться

I would recommend reading Working Effectively with Legacy Code, then Refactoring - Improving the design of existing code. Martin Fowler's book is more like a receipt book for me, it explains how. Working effectively with legacy code, explains the why in my opinion.

below is some other books relating to refactoring:

antipatterns refactoring software architectures and projects in crisis

refactoring in large software projects performing complex restructurings

refactoring sql applications

Prefactoring

0
ответ дан 6 December 2019 в 21:22
поделиться
0
ответ дан 6 December 2019 в 21:22
поделиться
Другие вопросы по тегам:

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