Абстрактная фабрика Java — синглтон

Мне нужно создать пример, чтобы изучить мир Java и сделать еще один шаг вперед.

Я хочу реализовать пример абстрактной фабрики. Однако я хочу, чтобы конкретные фабрики обслуживались как синглтоны!

Не могли бы вы показать мне простую реализацию и пример использования?

У меня ограниченное знание абстрактного фабричного шаблона.

Заранее спасибо.


person Tim Tuckle    schedule 12.11.2014    source источник
comment
Что вы пробовали? Если знания ограничены, то погуглите об этом и изучите. Не ждите, что кто-то напишет за вас код!   -  person StackFlowed    schedule 12.11.2014
comment
Вы пробовали хотя бы google/wiki Abstract Factory Pattern?   -  person Kent    schedule 12.11.2014
comment
Конечно, я это сделаю. Однако я просто подумал, что профессионалы в stackoverflow помогают мне прыгать очень-очень быстро. Я ошибся видимо.   -  person Tim Tuckle    schedule 12.11.2014
comment
Ну, они делают @TimTuckle, но им нравится видеть некоторые усилия. Возможно, опубликуйте код, с которого вы начали. Даже если вы думаете, что это дерьмо.   -  person Fildor    schedule 12.11.2014
comment
Хорошо, @Филдор. Большое спасибо!   -  person Tim Tuckle    schedule 12.11.2014
comment
Из вашего вопроса не совсем понятно, чего вы хотите добиться. Фабрика абстрагируется от инстанцирования конкретного класса, поскольку может обслуживать семейство или набор классов соответственно. Если вы собираетесь создать абстракцию фабрики, абстрактную фабрику вы должны дополнительно абстрагировать, чтобы создать фабрику, которая создает фабрику. Из реального мира фабрика будет создавать, скажем, различные виды пианино, а абстрактная фабрика будет создавать проекты, которые могут создавать фабрики для музыкальных инструментов. Вы уверены, что хотите иметь такой завод по производству экземпляров?   -  person monnoo    schedule 12.11.2014


Ответы (1)


person    schedule
comment
Чтобы свести к минимуму сложность, вы можете даже отказаться от ленивой реализации синглетонов. Имейте в виду, что данный фрагмент не является потокобезопасным! - person Fildor; 13.11.2014