builder-maximally-decoupled-from-product

Status: IN

Builder exhibits notable product-decoupling among creational patterns: products built by different ConcreteBuilders typically share no common parent class (unlike Factory Method's Product hierarchy), construction can occur without creating any product at all (as CountingMazeBuilder demonstrates by analyzing structure purely), and build methods default to no-ops so subclasses need only override the construction steps they care about.

Justifications

Three properties uniquely distinguish Builder's decoupling from other creational patterns

Depends on (SL): builder-products-no-common-parent, builder-can-analyze-without-creating, builder-methods-empty-by-default

Depended on by

JSON