|
|
|
Overloaded methods vs Strategy pattern ?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть простой вопрос по дизайну, не могу понять как мне лучше поступить.. то ли применять Стратегию и создать несколько классов, то ли забить и использовать простую перегрузку методов. В общем, имеется интерфейс: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Его имплементация: Код: java 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. Получается, в одном классе будут два перегруженных метода с различной сигнатурой... Нормальный ли у меня получился дизайн ? Покритикуйте его, пожалуйста. И предложите, по возможности, свои варианты. Спасибо заранее всем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2014, 13:47 |
|
||
|
Overloaded methods vs Strategy pattern ?
|
|||
|---|---|---|---|
|
#18+
Что-то ты намудрил с хелперами и интернал-методами. Они к стратегии не имеют никакого отношения. Они просто не входят в это паттерн. Но никто тебе и не запрещает внутри имплементации использовать вообще произвольную логику. Но возможно у тебя есть вложенная стратегия. Тогда интернал-методы надо тоже описать через паттерн и контекст инициализировать двумя стратегиями. Внешней. И внутренней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 12:08 |
|
||
|
Overloaded methods vs Strategy pattern ?
|
|||
|---|---|---|---|
|
#18+
Mr.Genius, Первое что хочу заметить. В GoF четко описано какие проблемы решает паттерн. У вас есть эти проблемы? Если, нет, то и решать, их, вероятно, не нужно. GoF сам по себе переоценен. Это лишь учебник для понимания что такое паттерны как их распознавать и где их применять. Гораздо важнее понимать такие основы кодирования как KISS, SOLID, DRY и GRASP. Судя по классам, вам так же стоит ознакомиться с паттернами помимо GoF http://martinfowler.com/articles/enterprisePatterns.html http://www.corej2eepatterns.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38701767&tid=2126873]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 373ms |

| 0 / 0 |
