A factory method delegates object creation to a subclass. Creating objects inside a class with factory method is always more flexible than creating an object directly. As the Abstract class can ...