Factory method vs simple factory
Në shqip: Metoda fabrikë
ShpjegimiSQ
Një „fabrikë e thjeshtë“ është një funksion që vendos cilin objekt të krijojë (krijoPagesen("karte")). „Metoda fabrikë“ ia lë klasave bija të vendosin çfarë krijojnë. Të dyja fshehin new nga kodi që i përdor.
EnglishEN
A “simple factory” is a function deciding which object to create (createPayment("card")). The “factory method” lets subclasses decide what to create. Both hide new from the code using them.
Si ta mendosh
Si një sportel ku kërkon „një biletë“ dhe të japin llojin e duhur.
Lexoje në anglisht
Like a counter where you ask for “a ticket” and get the right kind.
Shembull koditypescript
function krijoPagesen(lloji: "karte" | "paypal"): Pagesa {
return lloji === "karte" ? new PagesaMeKarte() : new PagesaPaypal();
}