Factory method: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
VolkovBot (discussione | contributi)
m Bot: Aggiungo: ca:Factory method
Xqbot (discussione | contributi)
Riga 1:
{{S|informatica}}
[[ImmagineFile:FactoryMethod.svg|thumb|right|300px|Schema logico del Factory method ]]
Nella [[Programmazione_orientata_agli_oggettiProgrammazione orientata agli oggetti|programmazione ad oggetti]], il '''Factory Method''' è uno dei design pattern fondamentali, definiti originariamente dalla [[gang of four]].
 
Come altri creational pattern, fornisce un metodo per istanziare un oggetto senza sapere a priori la sua esatta classe. Questo pattern raggiunge il suo scopo fornendo un'[[interfaccia_interfaccia (informatica)|interfaccia]] per creare un oggetto, ma lascia che le sottoclassi decidano quale oggetto istanziare.
 
== Struttura di un Factory Method ==
 
* '''Product''': definisce l'interfaccia dell'oggetto creato dal factory method.
Riga 12:
* '''ConcreteCreator''': ridefinisce il factory method per restituire un'istanza di un ConcreteProduct
 
== Funzionamento ==
 
Il Creator si affida alle sottoclassi per quanto riguarda la definizione del factory method, cosicché esso ritorni un'istanza appropriata del Product.
Riga 32:
[[ja:Factory Method パターン]]
[[ko:팩토리 메서드 패턴]]
[[ml:ഫാക്ടറി മെത്തേഡ് പാറ്റേൺ]]
[[nl:Factory (ontwerppatroon)]]
[[pl:Metoda wytwórcza (wzorzec projektowy)]]