DEV Community

raghvendra dixit
raghvendra dixit

Posted on

Customers Don’t Build Cars. Developers Shouldn’t Build Objects.

You Don’t Order a Car Engine. You Order a Car.

When you go to buy a car, you don’t say:

Give me a V8 engine, four doors, ABS brakes, and leather seats.

You say:

I want a Sedan.

Or:

I want an SUV.

And the factory handles the rest.

That’s the Factory Pattern.


The Real-Life Problem

Imagine if buying a car worked like this:

new Engine();
new Wheels();
new Brakes();
new Seats();
Enter fullscreen mode Exit fullscreen mode

Every customer would need to understand:

  • Engine types
  • Safety systems
  • Assembly rules

That would be chaos.This is exactly what happens in software when business code creates objects directly.


What the Factory Actually Does

A car factory hides complexity.

You ask for:

  • Sedan
  • SUV
  • Hatchback

The factory decides:

  • Which engine to use
  • How many parts are needed
  • How everything fits together

You get a ready-to-use product.


Factory Pattern in One Sentence

Client asks for a type. Factory returns a ready object. Client never uses new.
That’s it.


Why Your Brain Remembers This?

Because the rule is simple:

  • Customers don’t build cars
  • Developers shouldn’t build objects Both ask a factory.

The One Line You’ll Never Forget

If users choose products, use a Factory.

Final Thought

Singleton answers:

How many objects should exist?

Factory answers:

Which object should I give you?


Once you see the car factory, you’ll never forget the Factory Pattern again.

Top comments (0)