Мой одноэлементный класс реализует интерфейс, и в будущем я могу ожидать, что выйдет много конкретной реализации. Я собираюсь создать экземпляр этого класса с помощью заводского метода. заводский метод может быть перегружен. Мой вопрос в том, насколько хороша или плохая эта идея?Создание одноэлементного класса с заводским методом
1
A
ответ
0
Не имеет значения, если экземпляр, возвращенный с вашего заводского метода, является одноэлементным. Это выбор реализации - сделайте то, что правильно для ваших нужд.
Кроме того, если ваша сигнатура метода возвращает интерфейс, то технически это метод abstract factory, а не метод factory.
1
Основываясь на вашем обновленном комментарии, вы можете это сделать. В методе фабрики выделяются одноэлементные реализации ваших классов персистентности на основе перегруженных параметров или значения enum/integer в параметре. Существует множество фреймворков, которые используют этот шаблон, скажем, чтобы предоставить вам экземпляры клиента, которые обмениваются данными с сервером на основе разных протоколов.
MyFactory.pbClient("host", port);
MyFactory.httpClient("host", port);
Смежные вопросы
- 1. Создание одноэлементного класса
- 2. «скрыть» изменяемые объекты с заводским методом
- 3. Получение исключения Null Pointer с заводским методом
- 4. Проводка ExecutorService с пружинным заводским методом
- 5. Проблема с круговыми отклонениями и заводским методом
- 6. Может ли здесь быть заводским методом?
- 7. несколько экземпляров одноэлементного класса
- 8. Создание одноэлементного класса без использования статического метода
- 9. Создание классов по имени с заводским рисунком
- 10. Создание простого одноэлементного
- 11. Каков правильный способ использования наследования в сочетании с заводским методом?
- 12. Возможно ли использовать инициализатор объекта C# с заводским методом?
- 13. C# создание класса, полученного из абстрактного и одноэлементного класса
- 14. Создание нового не-singleton-класса на основе одноэлементного класса
- 15. Создайте bean-компонент с заводским методом с конфигурацией java
- 16. Setter Injection не работает с заводским методом инъекции пружины
- 17. Преимущества абстрактного класса с заводским конструктором?
- 18. предложение scala design, необходимое с заводским методом для классов классов
- 19. Java - Как правильно комбинировать абстрактную фабрику с заводским методом?
- 20. Как интегрировать тест в пружинный контроллер MVC с заводским методом?
- 21. Как определить тип переменной PhpStorm с абстрактным заводским методом?
- 22. Я, похоже, не понимаю основную разницу между заводским методом и абстрактным заводским методом. Объяснение со сценарием яблочных продуктов.
- 23. Различные блокировки для одноэлементного класса
- 24. Как сохранить экземпляр одноэлементного класса
- 25. Создание другого экземпляра одноэлементного класса в Objective C
- 26. с использованием одноэлементного класса из всех классов
- 27. частный деструктор для одноэлементного класса
- 28. C# - попытка создания одноэлементного класса
- 29. NSThread с методом класса?
- 30. Проблемы с методом класса
Этот вопрос субъективен. У вас есть конкретный вопрос/сценарий? –
@DeepakBala Я пишу абстракцию по механизму персистентности для своей системы .Say XMLPersistence.I хочу передать одну ссылку этого класса на каждую вызывающую подсистему. Я также знаю, что в будущем мне, возможно, придется перейти к другой реализации этого класс, но снова одна вещь экземпляра остается постоянной – ramoh