Я много упоминался в шаблоне дизайна фасада в Интернете. Буквально ясно представить себе, что такое фасад-фасад. Однако, когда дело доходит до реализации, я не могу отличить от шаблона делегата. Может ли кто-нибудь объяснить реализацию шаблона фасада и как он отличается от шаблона делегата в Java?Шаблон фасада против шаблона делегата; В Java?
ответ
Фасад рисунка обеспечивает слой абстракции, который скрывает все детали реализации. Делегирование - это способность иметь другую организацию, выполняющую вашу работу, которую вы делегируете.
В Java вы можете создать класс Facade, а внутри использовать коллекцию классов с реальным кодом. Для делегирования вы получаете, например, в конструкторе ссылку для другого класса, тогда вы вызываете некоторый предопределенный API во втором классе, поскольку делегированный, вероятно, реализует какой-то интерфейс.
Служебный фасад обычно является точкой входа для клиентов. Он обеспечивает крупнозернистый API с управляемым приводом. Сервис-фасад запускает транзакцию, при необходимости преобразует из/в DTO и может вызывать мелкозернистые службы и DAO.
Для веб-приложения есть также шаблон шлюза (stateful EJB с расширенным контекстом постоянства), который можно использовать вместо Service Facade в некоторых ситуациях. (JPA Сущности не отделиться.)
Для получения дополнительной информации посмотрите на книгу "Real World Patterns Java EE - Переосмысление Best Practices", Адам Бень: http://realworldpatterns.com/
- 1. Когда и где использовать шаблон фасада и делегата в java?
- 2. Прототип шаблона против делегата-разработчика
- 3. Быстрая интеграция шаблона MVC и шаблон фасада
- 4. Использование шаблона фасада
- 5. шаблон шаблона против шаблона члена
- 6. Использование шаблона фасада
- 7. Командный шаблон против шаблона посетителя
- 8. DDD-агрегаты против фасада GoF
- 9. Шаблон дизайна фасада с состояниями
- 10. Общий шаблон дизайна фасада Singleton
- 11. Как использовать шаблон дизайна фасада
- 12. Почему useDelimiter (ШАБЛОН) против useDelimiter (Строка шаблона)
- 13. Что такое шаблон дизайна фасада?
- 14. Нарушает ли шаблон фасада SRP?
- 15. Заводской шаблон против шаблона конструктора в javascript
- 16. Почему шаблон фасада + показывает модульный шаблон «добавить безопасность»?
- 17. Шаблон метода шаблона Java
- 18. Работа фасада фасада фасада laravel
- 19. делегат шаблон против делегата ключевого слова в C#
- 20. Javascript: шаблон модуля против шаблона конструктора/прототипа?
- 21. Удаленный шаблон Фасад Фасад против шаблона
- 22. Как уменьшить шаблон делегата?
- 23. Закрытие против шаблона делегирования
- 24. Использование шаблона дизайна фасада | Недостатки/Решения/Предложения
- 25. Java: шаблон Builder против логических сгруппированных объектов
- 26. Является ли реализация шаблона дизайна фасада ReentrantLock?
- 27. Обработчик событий против делегата
- 28. Нарушает ли шаблон фасада принципы SOLID?
- 29. Правильный шаблон шаблона Java неправильно
- 30. Объясните шаблон фасада с примером C++?
Http: //en.wikipedia .org/wiki/Facade_pattern # Пример –
попробуйте здесь: http://sourcemaking.com/design_patterns/facade/java/1 – konradstrack
http://zuta-developer.blogspot.com/2012/06/facade-pattern.html# .UTCPXOu1ejU –