https://habr.com/ru/companies/otus/articles/718824/
Пример 1: Создание уведомлений (Email, SMS, Push)
Пример 2: Создание форматов документов (PDF, DOC, TXT)
Пример 3: Генерация графиков (Bar, Line, Pie)
Пример 4:
идеи:
1. инициированный обьект можно передать через метод фабрики
2. через метод фабрики можно передать требования к обьекту (например: иконка, анимированный гиф, фонт, темплейт) - а фабрика уже сама инициирует обьект и вызывает метод.
идея:
т.к. фабрика ничего не знает о классе, а знает только его структуру. Значит все классы должны наследовать один шаблон и иметь сходные методы.
Nice to have:
https://www.youtube.com/watch?v=COb-KpOfCSw
Вот подробный план, как вам достичь этой цели, сочетая изучение теории с практической работой:
Портал курсов и лекций. Широкий выбор тем и языков
https://www.udemy.com/