Я работаю недавно в проекте JAVA EE, где я должен проверить и понять существующий код. Архитектура проекта Core,DAO,Manager,Web
... В Core
мы должны написать класс POJO, который позже будет сохраняться! Что я не понимаю, почему разработчик сначала использует интерфейс для определения User
, где он просто раскрывает какой-то важный метод, используемый другим модулем (Web
...), тогда он определяет реализацию интерфейса, чтобы использовать его в модуле core
. Является ли это хорошо известным шаблоном дизайна? если да, то что это за имя? thxПонимать архитектуру кода JAVA, дизайн
-1
A
ответ
0
Ну, это хорошо известный шаблон дизайна Bridge, мы используем его, когда хотим уменьшить сцепление между двумя разными слоями.
Предположим, у нас есть бизнес-класс, который использует методы DAO для сохранения данных. Бизнес-класс имеет только экземпляр типа Dao-интерфейса, поэтому мы можем реализовать столько же, сколько класс Dao, без каких-либо изменений в классе бизнес-процессов.
PS: Класс POJO не должен реализовывать заранее определенные интерфейсы! Использование интерфейса в этом случае не подходит, но, как я уже сказал, вы можете использовать этот шаблон для решения проблемы жесткой связи.
Смежные вопросы
- 1. Понимать архитектуру рамки scrapy
- 2. Понимать архитектуру приложения MVC
- 3. Как написать архитектуру кода кода
- 4. Как создать системную архитектуру из java-кода?
- 5. Понимать пример AWK кода
- 6. Как настроить архитектуру моделирования, дизайн OO
- 7. Дизайн кода: шаблон наблюдателя?
- 8. System.Web.HttpException/Преобразование кода в надлежащую архитектуру MVC
- 9. Дизайн для сокращения избыточности кода - Java/WebServices
- 10. Лучший шаблон/дизайн для этого кода Java?
- 11. Компонентный дизайн в Java
- 12. Generic Class Java - как понимать?
- 13. Понимать вывод кода C с помощью указателей
- 14. Дизайн кода JavaScript
- 15. Дизайн кода LINQ
- 16. Сложный дизайн упаковки кода
- 17. Дизайн кода/тестируемость Как?
- 18. Дизайн кода, параметры метода
- 19. Требование, дизайн, деривация кода
- 20. Дизайн кода в приложении
- 21. Нужно ли знать архитектуру машины для написания кода?
- 22. Объектно-ориентированный дизайн Java
- 23. Понимать Набор протоколов HTTP в JAVA
- 24. В Java: что делает + = делать или понимать?
- 25. Java/Minecraft - Как читать/понимать пакеты
- 26. Java try - окончательный дизайн
- 27. Java - Хостинг файла через сервер/клиентскую архитектуру
- 28. Можно ли определить архитектуру процессора в java?
- 29. Android - дизайн кода функции уведомления
- 30. Дизайн кода, задающий статическую константу
Если я получу это правильно, вот ответ http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface –
Возможно, что вы смотрите на [Inversion of Control] (http://stackoverflow.com/questions/3058/what-is-inversion -of-control) –
Также ознакомьтесь с разделом проблем (SoC) http://en.wikipedia.org/wiki/Separation_of_concerns - для проектов с открытым исходным кодом с использованием IoC/DI проверьте Spring. – krslynx