Найти тему
Software development

Factory (фабрика)

Паттерн Factory (фабрика) в Java - это способ создания объектов, который позволяет определить интерфейс для создания объектов и предоставить реализацию для этого интерфейса.

Относится к категории пораждающих.

Пример использования паттерна Factory в Java:

public interface CarFactory {
public Car createCar();
}

public class HondaCarFactory implements CarFactory {
@Override
public HondaCar createCar() {
return new HondaCar();
}
}
public class ToyotaCarFactory implements CarFactory{
@Override
public ToyotaCar createCar(){
return new ToyotaCar();
}
}

Когда вы создаете объект HondaCar или ToyotaCar, вы можете указать, какой фабричный класс использовать, передавая его в качестве параметра конструктора:

CarFactory factory = new HondaCarFactory();
HondaCar car = factory.createCar();
или

CarFactory factory2 = new ToyotaCarFactory();
ToyotaCar car2 = factory2.createCar();