NOTE
Factory Method Pattern
Separating object creation decisions from clients that consume the created abstraction.
This is a historical learning note and may contain outdated or incomplete understanding.
A factory centralizes or delegates creation so callers depend on a product abstraction rather than concrete construction details.
Factories are useful when construction selects implementations, validates configuration, assembles dependencies, or hides complex setup. If construction is a simple new/literal with no meaningful variability, a factory adds little value.