ファクトリとは

複雑になりがちなオブジェクト群を簡単に組み立て、呼び出し側に対して内部構造を隠して生成する仕組みのこと

ファクトリを使う理由

Car car = new Car(); // 車が車自身を製造?

⏬

CarFactory carFactory = new CarFactory();
Car car = carFactory.newCar();