empty-default-override-architecture-spans-inheritance-patterns

Status: IN

Multiple inheritance-based patterns independently converge on the same incremental-override architecture: Template Method distinguishes hook operations (overridable, often empty by default) from abstract operations (mandatory), Builder's build methods are empty by default so subclasses override only relevant steps, and the hook operation principle prescribes empty defaults for optional extension points — establishing empty-by-default overridability as a cross-pattern inheritance mechanism for pay-for-what-you-use customization.

Justifications

Empty-by-default overridability recurs across Template Method, Builder, and hook operations

Depends on (SL): gof-template-method-hooks-vs-abstract-ops, builder-methods-empty-by-default, hook-operations-overridable-defaults

JSON