Java Core trainee
В чём разница Factory Method и Abstract Factory?
Ответ
Factory Method — один метод, создающий объект. Часто используется для создания разных подклассов одного типа. Например, createConnection() возвращает PostgresConnection или OracleConnection. Abstract Factory — объект-фабрика с несколькими методами, порождающий целое семейство связанных продуктов.
Разбор: Factory Method — один метод (часто переопределяемый в подклассах), создающий объект одного типа/иерархии. Abstract Factory — объект-фабрика с несколькими методами, порождающий целое семейство связанных продуктов. Ловушка — поменять масштаб местами (один продукт против семейства) или свести различие к синтаксису (интерфейс/класс, singleton), хотя суть в количестве и связанности создаваемых объектов.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.