Это, кажется, популярная жалоба на многих форумах программистов, поэтому я не удивлюсь, если бы этот вопрос уже был здесь. Извините, если он уже был дан ответ, но я искал и не смог найти тот, который относится к Java/OO.Оптимизация и редизайн существующего приложения
У меня есть несколько сложное приложение, которое было написано несколько месяцев назад. Он работает хорошо, но медленный, и код чрезвычайно уродлив. Классы разделяются без логической причины, половина пользовательского интерфейса находится в логическом коде, и это действительно расстраивает. Я хочу перепроектировать и переделать эту программу на правильные стандарты дизайна, но я не хочу ее полностью разрушать. Нет никаких проектных документов, документации, ничего, кроме кода (без форматирования) и встроенного приложения.
Каков наилучший способ использования существующего Java-проекта, написанного наиболее раздражающим образом и перепрофилирования его наилучшим образом? Есть ли хорошие инструменты, которые помогут мне найти узкие места в скорости или для обширного тестирования в NetBeans? Любая помощь для полного новичка тестирования была бы весьма признательна.
EDIT: Вы правы, когда говорите, что мы действительно не понимаем эту программу. Он делает то, что мы хотим, но он также делает другие вещи, и мы не совсем точно знаем, как создавать странную графику и странные числа, появляющиеся в пользовательском интерфейсе. Основная причина, по которой мы хотим, чтобы это переработано, - это то, что мы можем действительно узнать, что происходит, но, как я уже сказал, код настолько запутанный, вы думаете, что он был написан гением, который не хотел, чтобы мы узнали его секреты.
Вы меня заставили «хорошо работать» - не трогайте его :-) – ChssPly76
+1 к ChssPly. «Если он не сломался, не исправляйте его». Если у вас есть код, который «не работает», возможно, вам следует сначала поработать над этим? –
«пару месяцев назад»? Роскошь! –