Come implementare il metodo Factory in Java



Questo articolo ti fornirà una conoscenza dettagliata e completa su come implementare Factory Method in Java con esempi.

Le classi e gli oggetti sono la parte principale di il che lo rende uno dei principali linguaggi di programmazione con cui lavorare. In questo articolo, discuteremo di cos'è Factory Method in Java nel seguente ordine:

Cos'è il Factory Method in Java?





Modello di fabbrica o Metodo di fabbrica in Java dice che le sottoclassi sono responsabili della creazione di un oggetto di una classe. In altre parole, il Factory Method Pattern è un modello di creazione che viene utilizzato per creare oggetti utilizzando metodi di fabbrica, senza dover specificare la classe esatta dell'oggetto creato. Vengono anche chiamati i metodi di fabbrica Costruttori virtuali .

Metodo di fabbrica nel logo Java



In Factory Methods, creiamo oggetti senza esporre la logica di creazione ai client. La stessa interfaccia comune viene utilizzata dal client per creare un nuovo tipo di oggetti.

Vantaggi del metodo di fabbrica

  • Il tipo di oggetti da creare sono scelti dalle sottoclassi. Il metodo di fabbrica lo consente.

  • Eliminando la necessità di associare classi specifiche dell'applicazione nel codice, promuove accoppiamento lasco .



Usi del metodo di fabbrica

  • Vengono utilizzati quando la classe non ha idea di quali sottoclassi siano richieste.

  • Vengono utilizzati quando una classe desidera che le sottoclassi specifichino gli oggetti che devono essere creati.

  • Le classi dei genitori scelgono la creazione di oggetti di sottoclassi, usiamo metodi di fabbrica.

Quando utilizzare il metodo di fabbrica?

Loose Coupling viene introdotto tra le classi da Factory Method Patternsche è uno dei principi più importanti e dovrebbe essere applicato durante la progettazione dell'architettura. La nostra architettura può essere resa più flessibile e meno fragile introducendo accoppiamenti liberi nell'architettura del programma.

Ecco un codice di esempio

interface ImageReader {DecodedImage getDecodeImage ()} class DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} class GifReader implementa ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader implementa ImageReader {private DecodedImage decodedImage public JpegReader (String image) { DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} public class FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String format = image .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {lettore = nuovo JpegReader (immagine)} asserisci lettore! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

PRODUZIONE:

Spiegazione del codice

Questo codice dimostra come viene impostato un metodo di fabbrica. Vengono create più classi e ciascuna esegue un'attività specifica di decodifica di un'immagine. Abbiamo una classe di driver chiamata FactoryMethodDemo.

Passiamo un argomento che deve avere un'estensione .jpeg o .gif ecc. In base all'estensione dell'immagine viene creato un oggetto classe per lettore jpeg o lettore gif e l'esecuzione viene eseguita di conseguenza.

Con questo, arriviamo alla fine di questo articolo Factory Method In Java. Spero che tu abbia capito questi metodi.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java.

come invertire un numero in python