Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.02.2019, 20:25
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
Всем привет. Подскажите пожалуйста, как можно красиво отрефакторить данный кусок кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2019, 20:35
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
JulT, switch ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2019, 20:37
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
вадяJulT, switch ? нет, свитч это не красиво) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2019, 20:39
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
А что здесь происходит? Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2019, 20:40
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
maytonА что здесь происходит? Код: java 1.
new MessageError(...) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2019, 20:41
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
JulTmaytonА что здесь происходит? Код: java 1.
new MessageError(...) А что скрыто за точками? Там - текст который зависит от кондишенов? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2019, 21:43
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
maytonтекст который зависит от кондишенов?+1 В этом вся соль вопроса. А не в удалении if. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2019, 22:00
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
Сначала надо определиться по какому критерию рефакторить, это пункт 1. Пункт два прямо зависит от пункта 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2019, 22:11
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
new MessageError(MessageCategory.ERROR, SERVICE_INVALID) new MessageError(MessageCategory.ERROR, PRODUCT_NOT_FOUND) или new MessageError(MessageCategory.WARNING, SERVICE_UNKNOWN) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.02.2019, 00:01
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
JulTnew MessageError(MessageCategory.ERROR, SERVICE_INVALID) new MessageError(MessageCategory.ERROR, PRODUCT_NOT_FOUND) или new MessageError(MessageCategory.WARNING, SERVICE_UNKNOWN) А вы - хитрая лиса. Почему-бы сразу это не написать? Вообще рефакторинг предполагает некий набор эквивалентных трансформаций которые улучшают характеристики кода. И эти транформации должны быть доказуемыми. А у вас - что? Что такое some logc? Мы можем эффективно свернуть часть вашего кода. Но нам нужно понимать какая функциональная связь существует между condition 3 и some logic. Вы не дали этой информации. Если conditions завияст от parameters и если выбросить этот some logic то ваш код это по сути (в стиле функционого программирования) мог бы выглядеть так. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.02.2019, 09:59
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
JulT, а что за сервис то и как так может быть, что он анноун? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.02.2019, 10:05
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
ОзверинJulT, а что за сервис то и как так может быть, что он анноун? Если же брать общий случай, то все обработку ошибок надо выносить на уровень @ControllerAdvice`ов. Для себя использовать какие-нить кастомные exception`ы, унаследованные от RuntimeException`а, чтобы код не загрязнять. Ошибку на уровне репозитория типа NotFoundException обрабатывать в сервисе не надо, пусть летит дальше, либо делать ретроу своей ошибки, чтобы код опять же не загрязнять. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.02.2019, 20:48
|
|||
---|---|---|---|
|
|||
Как отрефакторить данный код |
|||
#18+
JulTВсем привет. Подскажите пожалуйста, как можно красиво отрефакторить данный кусок кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Return должен быть один в методе. Хорошего Вам дня! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.02.2019, 23:30
|
|||
---|---|---|---|
Как отрефакторить данный код |
|||
#18+
Valentin KolesnikovReturn должен быть один в методе. это весьма спорное утверждение ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&mobile=1&tid=2121469]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 478ms |
0 / 0 |