|
|
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Atum1один вопрос когда и как правильно выбирать между abstract factory и Prototype. Чем Mock отличается от Prototype? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 22:45 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Atum1Usman, хочется видеть пример из жизни , практический и наглядный Ну вот например: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 23:39 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Adapter Design Pattern структурный шаблон проектирования, предназначенный для организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс. Система поддерживает требуемые данные и поведение, но имеет неподходящий интерфейс. Адаптер предусматривает создание класса-оболочки с требуемым интерфейсом. Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 13:23 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Идя для адаптера , в java ?! можем ли мы считать адаптер в первом приближении Миксином(mixin) в java ? со всеми оговорками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 13:24 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Atum1Чтобы не забыть , более корректно через Demand Holder Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Основной вопрос по этому паттерну - наверное это его поведение в многопоточной среде . Как, почему,зачем и где его можно встретить? возник такой вот вопрос : а почему бы не делать такую инициализацию и будет ли она потокобезопасной? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. блок static и инициализация в нем instance - дает нам профит?! Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2014, 23:01 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Atum1 , Оба варианта безопасны. Но: 1) В случае Холдера, синглтон будет создан только тогда, когда вы реально к нему обратитесь, так как класс SingletonHolder будет загружен только по факту вызова getInstance(). 2) А во втором случае синглтон будет создан раньше, при загрузке класса Singleton, то есть когда он, возможно, еще не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2014, 00:11 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
DEVcoach Atum1 , Оба варианта безопасны. Но: 1) В случае Холдера, синглтон будет создан только тогда, когда вы реально к нему обратитесь, так как класс SingletonHolder будет загружен только по факту вызова getInstance(). 2) А во втором случае синглтон будет создан раньше, при загрузке класса Singleton, то есть когда он, возможно, еще не нужен. а если без static Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2014, 10:21 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2014, 10:25 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Atum1 , Ну а что означают фигурные скобки в теле класса? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2014, 10:57 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
DEVcoach, ерунда получилась :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2014, 15:59 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Bridge Design Pattern Шаблон мост — структурный шаблон проектирования, используемый в проектировании программного обеспечения чтобы «разделять абстракцию и реализацию так, чтобы они могли изменяться независимо». Шаблон bridge использует инкапсуляцию, агрегирование и может использовать наследование для того, чтобы разделить ответственность между классами. Когда абстракция и реализация разделены, они могут изменяться независимо. Другими словами, при реализации через паттерн мост, изменение структуры интерфейса не мешает изменению структуры реализации. //Create bridge implementer interface. //DrawAPI.java Код: java 1. 2. 3. //Create concrete bridge implementer classes implementing the DrawAPI interface. //RedCircle.java Код: java 1. 2. 3. 4. 5. 6. 7. //GreenCircle.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. //Create an abstract class Shape using the DrawAPI interface. //Shape.java Код: java 1. 2. 3. 4. 5. 6. 7. //Circle.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. //BridgePatternDemo.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 16:55 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Filter Design Pattern Паттерн Фильтр - является шаблоном проектирования, что позволяет разработчикам выбирать набор объектов, используя различные критерии через логические операции.сбор нескольких критериев под одну схему. Person.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Criteria.java Код: java 1. 2. 3. 4. 5. CriteriaMale.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. CriteriaFemale.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. AndCriteria.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. OrCriteria.java Код: 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. CriteriaPatternDemo.java Код: 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. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2014, 11:05 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
В java 8 все это будет выглядеть более лаконично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2014, 11:06 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Гониво какое-то. Любой адекватный разработчик знающий алгоритмы делает фильтры без этой схемы так же легко как птица летает и рыба плавает. К чему нужно засорять себе моск этими заумными диаграммами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2014, 11:22 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
maytonГониво какое-то. Любой адекватный разработчик знающий алгоритмы делает фильтры без этой схемы так же легко как птица летает и рыба плавает. К чему нужно засорять себе моск этими заумными диаграммами? Ваш пример . тут идет обсуждение примеров - фактически создание библиотеки классов помощников и общих подходов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2014, 16:42 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Atum1maytonГониво какое-то. Любой адекватный разработчик знающий алгоритмы делает фильтры без этой схемы так же легко как птица летает и рыба плавает. К чему нужно засорять себе моск этими заумными диаграммами? Ваш пример . тут идет обсуждение примеров - фактически создание библиотеки классов помощников и общих подходов. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2014, 22:12 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Еще профит, вместо List использовать Set. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2014, 22:38 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
no56892Еще профит, вместо List использовать Set. в реализации set = есть внутренняя проверка по ключу - это лишнее время . Профит это или нет - нужно еще понять . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 13:17 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Atum1no56892Еще профит, вместо List использовать Set. в реализации set = есть внутренняя проверка по ключу - это лишнее время . Профит это или нет - нужно еще понять . Ну это да, но в тоже время при использовании фильтров Вы повторно отбираете значения, но уже в самом фильтре. И если учесть, что количество операций добавления заменто меньше чем получения через фильтр, то все-таки профит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 17:23 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Добрый день какой паттерн тут нужно применить ? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 14:34 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Atum1какой паттерн тут нужно применить ? Патерн "пустышка"? Зачем? Чем отличается Response и MethodResult? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 15:47 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Alexey TominПатерн "пустышка"? Зачем? Чем отличается Response и MethodResult? Очевидно что это DTO, но, в целом, реализация так себе. Где гарантии что success синхронизирован с состоянием result/error? Зачем вообще условие, почему бы просто не присвоить оба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 15:58 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
MethodResult привожу Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 16:04 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
Любовь к if - else ? как то лечится ? нужно дать рекомендации по рефакторингу ... - как есть ,и как нужно ... Код: 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. прошу от троллинга воздержаться спасибо . такой код тестами не покрыт , да и как ? другое дело начать писать код через TDD - тогда в принципе такой стиль был бы не возможен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 16:09 |
|
||
|
Friday pattern
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAlexey TominПатерн "пустышка"? Зачем? Чем отличается Response и MethodResult? Очевидно что это DTO, но, в целом, реализация так себе. Где гарантии что success синхронизирован с состоянием result/error? Зачем вообще условие, почему бы просто не присвоить оба? Присвоить оба - это видимо была идея - шаблона RESULT<T> Книжная реализация : The Result Data Transfer Object The service layer will communicate with the request handling tier through interfaces that return Result Data Transfer Objects (DTO). The DTO design pattern is commonly used in enterprise application programming to transfer data between different layers or subsystems. Our Result DTO will have the following three properties: • boolean success : This property is used if the action was successful and an appropriate data payload is available • String msg : This is a message that may be used by the client for logging or informational purposes • <T> data : This is a generically typed data payload that will be consumed by the request handling layer The Result class is also a Value Object (VO), an immutable object whose state cannot be changed after creation. Each instance variable is marked final and we will use an appropriate ResultFactory method to create the value object instance. Value objects are a concept used in Domain-Driven Design to represent data without any conceptual identity. You can find out more about Domain-Driven Design at http://en.wikipedia.org/wiki/Domain-driven_design . The definition of the Код: 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. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 16:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38612066&tid=2122558]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 346ms |

| 0 / 0 |
