Cum se implementează metoda din fabrică în Java



Acest artice vă va oferi o cunoaștere detaliată și cuprinzătoare despre cum să implementați metoda fabricii în Java cu exemple.

Clasele și obiectele sunt partea principală a ceea ce îl face unul dintre principalele limbaje de programare cu care să lucrezi. În acest articol, vom discuta despre metoda fabricii în Java în următoarea ordine:

Ce este Metoda de fabrică în Java?





Model de fabrică sau Metoda din fabrică în Java spune că subclasele sunt responsabile pentru crearea unui obiect al unei clase. Cu alte cuvinte, modelul metodei din fabrică este un model de creație care este utilizat pentru a crea obiecte folosind metode din fabrică, fără a fi necesar să specificați clasa exactă a obiectului creat. Metodele din fabrică sunt, de asemenea, numite Constructori virtuali .

Metoda din fabrică în sigla Java



În Factory Methods, creăm obiecte fără a expune clientului logica de creație. Aceeași interfață comună este utilizată de client pentru a crea un nou tip de obiecte.

Avantajele metodei din fabrică

  • Tipul de obiecte care trebuie create sunt alese de subclasele. Metoda din fabrică permite acest lucru.

  • Prin eliminarea necesității de a lega clasele specifice aplicației în cod, acesta promovează cuplaj slab .



    cum se sortează o matrice c ++

Utilizări ale metodei din fabrică

  • Acestea sunt folosite atunci când clasa nu are nicio idee despre ce subclase sunt necesare.

  • Acestea sunt folosite atunci când o clasă dorește ca subclase să specifice obiecte care trebuie create.

  • Clasele de părinți aleg crearea de obiecte ale subclaselor, folosim metode din fabrică.

Când se folosește metoda din fabrică?

Cuplarea în vrac este introdusă între clase prin modele de metodă din fabricăcare este unul dintre cele mai importante principii și care ar trebui aplicat în timpul proiectării arhitecturii. Arhitectura noastră poate fi făcută mai flexibilă și mai puțin fragilă prin introducerea cuplării libere în arhitectura programului.

ce este un certificat postuniversitar

Iată un exemplu de cod

interface ImageReader {DecodedImage getDecodeImage ()} class DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} clasa GifReader implementează ImageReader { private DecodedImage decodedImage public GifReader (imagine șir) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} clasa JpegReader implementează ImageReader {private DecodedImage decodedImage public (new) DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} public class FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = nul 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 ')) {cititor = nou JpegReader (imagine)} afirmă cititorul! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

IEȘIRE:

Explicația Codului

Acest cod demonstrează modul în care este configurată o metodă din fabrică. Sunt create mai multe clase, fiecare realizând o sarcină specifică de decodare a unei imagini. Avem o clasă de șoferi numită FactoryMethodDemo.

Trecem un argument care trebuie să aibă o extensie de .jpeg sau .gif etc. Pe baza extensiei se creează un obiect de clasă fie pentru jpeg reader, fie pentru cititor de gif și executarea se face în consecință.

Cu aceasta, ajungem la sfârșitul acestui articol Factory Method In Java. Sper că ați înțeles aceste metode.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java.