|
|
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
Есть класс EPRequest epRequest, в нем TreeMap<String, String[]> parameterMap. По смыслу в parameterMap хрянятся значения, которые потом методом POST будут отсылаться на сервер. раньше был такой код: Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. вообщем в результате получилось: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. и сам метод класса EPRequest: Код: plaintext 1. 2. 3. Лучше оставить первый метод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 17:16:39 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
паттерны не панацея, а излишняя гибкость это зло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 18:06:02 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
ужос какой-то. снимайте лыжи вы на асфальте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 18:25:01 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
Н-да загнался я вчера. Хотя червячок в мозгах остался. В коде класса есть и обратная задача. Связанная с URLDecoder. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 09:29:39 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
Michael PonomarevН-да загнался я вчера. Хотя червячок в мозгах остался. В коде класса есть и обратная задача. Связанная с URLDecoder. Если уж захотелось, то желание нужно проводить в жизнь последовательно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. visitor? ok... Выделяем алгоритм обхода parameterMap'a: Код: 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. 25. 26. 27. 28. 29. 30. Выделяем интерфейс: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. Выбираем более подходящую метафору: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. з.ы. А в это время все говорят - гибкость зло, гибкость зло, и пишут гирлянды скучного кода :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 12:18:54 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs В этом коде есть ошибка. Всегда надеюсь, что кто-нибудь будет внимательно читать то, что я пишу, и отметится, сообщив о ней, но ни разу ещё этого не случилось :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 12:23:21 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
2 NotGonnaGetUs ошибка в последней цитате кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 12:56:16 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
ну вы парни нашли друг друга? или это у NotGonnaGetUs альтерэго Пономарёва? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:17:50 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
exppну вы парни нашли друг друга? или это у NotGonnaGetUs альтерэго Пономарёва? expp, ты расстраиваешься, что не все используют таблицу выбора вместо if-ов? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:32:42 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs В этом коде есть ошибка. Responce вместо Response? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:35:41 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsexpp, ты расстраиваешься, что не все используют таблицу выбора вместо if-ов? :) нет. меня расстраивает что моё чувство юмора сильно "не догоняет" до среднего уровня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:42:45 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
Во-первых: Ponomarev Michael != NotGonnaGetUs Ponomarev Michael != (альтерэго)NotGonnaGetUs Во-вторых каждый подход имеет право на жизнь В-третьих война уже была 2 NotGonnaGetUs в качестве вступления: получилось один потерял, второй сломал ((С) популярный анекдот) вот что получилось: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:50:59 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
Blazkowicz NotGonnaGetUs В этом коде есть ошибка. Responce вместо Response? Неа, настоящая ошибка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:58:52 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarev2 NotGonnaGetUs ошибка в последней цитате кода? т.е. после "Выбираем более подходящую метафору:" или искать во всем коде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 17:03:03 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarev Michael Ponomarev2 NotGonnaGetUs ошибка в последней цитате кода? т.е. после "Выбираем более подходящую метафору:" Ага. В "class URLEncoderCreator extends ParameterProcessor {" она исправлена хоть и не самым лучшим образом. Отрезание по символу при каждом обращении к getAllText или toString можно считать фичей ) -- Разобраться, что должен делать OriginGetter и что "не клеится", за отведённые 5 минут не смог :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 17:11:49 |
|
||
|
Стою на асфальте... или применение паттернов без небходимости
|
|||
|---|---|---|---|
|
#18+
По-поводу OriginGetter: все эти классы являются "вспомогательным". Так вот в OriginGetter применяется URL кодирование, с целью получения "оригинального" запроса, каким мне его прислали, а не как его преобразовал HttpServletRequest. Ну а там где URLEncoderCreator - это уже мой ответ. NotGonnaGetUsОтрезание по символу при каждом обращении к getAllText или toString можно считать фичей ) Ох-ох-ох, не увидел :) "не клеится" - ощущение что код можно улучшить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 17:25:08 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2146761]: |
0ms |
get settings: |
17ms |
get forum list: |
23ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
57ms |
get topic data: |
15ms |
get first new msg: |
10ms |
get forum data: |
4ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 321ms |
| total: | 552ms |

| 0 / 0 |
