Если нет, то какие стандартные варианты Factory Pattern и Abstract Factory Pattern?Является ли HibernateSessionFactory примером заводского шаблона
ответ
Образец шаблона Factory используется, когда вы хотите создавать экземпляры, но у вас есть много информации, которую вам нужно будет передавать в конструктор каждый раз, поэтому использование конструктора становится нецелесообразным.
Экземпляр Factory содержит множество состояний, которые будут распространены для всех экземпляров, которые создаются, и затем он может создавать новые экземпляры, используя эту информацию.
Обычно на заводе может быть что-то вроде метода .create()
, который также может принимать некоторые параметры; информация в аргументах, переданных в .create()
, и информация, хранящаяся на заводе, будет использоваться вместе для создания нового экземпляра любого типа, который создает фабрика.
Чтобы ответить на ваш вопрос, да, HibernateSessionFactory
использует шаблон заводского дизайна.
Для примера можно посмотреть ThreadFactory
.
This post объясняет различия между заводским методом и абстрактным шаблоном завода.
- 1. Является ли это хорошим примером шаблона Singleton?
- 2. Является ли это идеальной проблемой для заводского шаблона?
- 3. Причина для заводского шаблона
- 4. Заводской шаблон заводского шаблона
- 5. Чрезмерное использование заводского шаблона
- 6. Является ли контейнер IOC примером шаблона Locator Service?
- 7. Является ли Java Native Interface (JNI) примером для шаблона адаптера?
- 8. Является ли метод клонирования примером шаблона Prototype в Java?
- 9. Является ли это хорошим примером для шаблона проектирования Decorator?
- 10. Является ли это примером UITabBarController?
- 11. Является ли функция примером инкапсуляции?
- 12. Является ли это примером рекурсии?
- 13. Реализация пользовательского заводского шаблона весной
- 14. Реализация заводского шаблона с CSLA.NET
- 15. Является ли это хорошим примером использования EclipseLink?
- 16. NullPointerException при использовании заводского шаблона
- 17. Является ли статический метод getByname класса InetAddress в java примером шаблона Factory?
- 18. Являются ли методы расширения примером шаблона посетителя?
- 19. является файлом MXML в flex примером шаблона проектирования MVC?
- 20. Является примером хорошей практики?
- 21. Реализация заводского шаблона с различными типами возврата
- 22. Является ли это примером приложения, предоставленного lagom
- 23. Является ли Oracle примером СУБД или РСУБД?
- 24. Является ли это примером перегрузки функции python?
- 25. Является ли стандартным примером заголовка протокола NS3?
- 26. Является ли это хорошим примером использования RoutedCommand?
- 27. Является ли это примером распределенной базы данных?
- 28. Является ли словарь Python примером хэш-таблицы?
- 29. Является ли СУБД примером промежуточного ПО?
- 30. Является ли сканер (System.in) примером композиции
SessionFactory - это экземпляр singleton, который реализует шаблон Factory design –
Много путаницы существует из-за терминов (простой завод против фабричного метода против абстрактной фабрики). Хорошая ссылка с кодом: http://www.codeproject.com/Articles/716413/Factory-Method-Pattern-vs-Abstract-Factory-Pattern. Заводский метод имеет полиморфный метод, означающий, что существует подкласс, который будет реализовывать метод и создать экземпляр экземпляра создаваемого объекта. Collection.iterator() - отличный пример заводского метода. См. Http://stackoverflow.com/questions/31017531/please-give-an-example-of-factory-method-pattern – Fuhrmanator