Визначення такого паттерну проектування, як Abstract Factory та розгляд варіанта його виникнення, та застосування в умовній ситуації при розробці програми з можливим прикладом із життя. Розгляд структури паттерну проектування Abstract Factory та визначення зв'язків та взаємодії між об'єктами. Розгляд областей застосування паттерну Abstract Factory та проблем проектування, які він здатний вирішити. Розбір переваг та недоліків цього паттерну проектування. Розбір невеликої програми, в якій реалізовано паттерн Abstract Factory, а також перевірка роботи цієї програми та розбір результатів її виконання. Перелік бібліотек Java, бізнес логіка яких ґрунтується на використанні паттерну Abstract Factory. І насамкінець, розгляд варіантів взаємин між паттерном Abstract Factory та іншими паттернами проектування, а також відмінностей між паттерном Abstract Factory та схожими паттернами проектування.