Я читал образцы дизайна с веб-сайта
Там я читал о Factory, Factory методе и в реферате Factory, но они настолько запутывают, не ясны по определению. Согласно определениям
Factory - создает объекты, не подвергая логику создания экземпляра клиенту, и ссылается на вновь созданный объект через общий интерфейс. Является упрощенной версией Factory Метод
Factory Метод. Определяет интерфейс для создания объектов, но позволяет подклассам решать, какой класс следует создавать и ссылается на вновь созданный объект через общий интерфейс.
Аннотация Factory - предлагает интерфейс для создания семейства связанных объектов без явного указания их классов.
Я также рассмотрел другие потоки stackoverflow в отношении метода Abstract Factory vs Factory, но диаграммы UML, нарисованные там, еще больше ухудшили мое понимание.
Кто-нибудь может сказать мне
- Как эти три шаблона отличаются друг от друга?
- Когда использовать какой?
- А также, если возможно, любые примеры Java, связанные с этими шаблонами?