Sto cercando di capire il modello di progettazione di fabbrica e come può essere implementato in Javascript. Finora quello che ho capito è che il modello di progettazione di fabbrica aiuta a creare un'istanza di classe più specifica che eredita da una classe astratta generale.
Quindi stavo leggendo questo articolo. Mi sono imbattuto in un secondo punto di svantaggi dei costruttori e della classe che afferma:
Details of instantiation get leaked into the calling API (via the 'new' [keyword] requirement):
All callers are tightly coupled to the constructor implementation. If you ever need the additional flexibility of the factory, the refactor is a breaking change. Class to factory refactors are common enough that they appear in the seminal Refactoring book, “Refactoring: Improving the Design of Existing Code” by Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts.
Che cosa significano i dettagli dell'istanziazione trapelati nell'API di chiamata?