Τρόπος εφαρμογής της εργοστασιακής μεθόδου στην Java



Αυτό το άρθρο θα σας δώσει μια λεπτομερή και περιεκτική γνώση σχετικά με τον τρόπο εφαρμογής της μεθόδου Factory στη Java με παραδείγματα.

Τα μαθήματα και τα αντικείμενα είναι το κύριο μέρος του που το καθιστά μία από τις κύριες γλώσσες προγραμματισμού για να εργαστείτε. Σε αυτό το άρθρο, θα συζητήσουμε τι είναι η Εργοστασιακή μέθοδος στην Java με την ακόλουθη σειρά:

Τι είναι η μέθοδος εργοστασίου στην Java;





Εργοστάσιο ή Εργοστασιακή μέθοδος στην Java λέει ότι οι υποκατηγορίες είναι υπεύθυνες για τη δημιουργία ενός αντικειμένου μιας τάξης. Με άλλα λόγια, το πρότυπο εργοστασιακής μεθόδου είναι ένα δημιουργικό μοτίβο που χρησιμοποιείται για τη δημιουργία αντικειμένων χρησιμοποιώντας εργοστασιακές μεθόδους, χωρίς να χρειάζεται να καθορίσετε την ακριβή κλάση του αντικειμένου που δημιουργήσατε. Οι εργοστασιακές μέθοδοι καλούνται επίσης Εικονικοί κατασκευαστές .

Εργοστασιακή μέθοδος στο λογότυπο Java



Στις Εργοστασιακές μεθόδους, δημιουργούμε αντικείμενα χωρίς να εκθέτουμε λογική δημιουργίας στους πελάτες. Η ίδια κοινή διεπαφή χρησιμοποιείται από τον πελάτη για τη δημιουργία ενός νέου τύπου αντικειμένων.

Πλεονεκτήματα της εργοστασιακής μεθόδου

  • Ο τύπος των αντικειμένων που θα δημιουργηθούν επιλέγονται από τις υποκατηγορίες. Η εργοστασιακή μέθοδος το επιτρέπει.

    παρουσία μιας κλάσης java
  • Εξαλείφοντας την ανάγκη δέσμευσης κλάσεων για συγκεκριμένες εφαρμογές στον κώδικα, προωθεί χαλαρή σύζευξη .



Χρήσεις της εργοστασιακής μεθόδου

  • Χρησιμοποιούνται όταν η τάξη δεν έχει ιδέα για τις υποκατηγορίες που απαιτούνται.

  • Χρησιμοποιούνται όταν μια τάξη θέλει τις υποκατηγορίες να καθορίζουν αντικείμενα που πρέπει να δημιουργηθούν.

  • Οι τάξεις γονέων επιλέγουν τη δημιουργία αντικειμένων υποκατηγοριών, χρησιμοποιούμε εργοστασιακές μεθόδους.

τι είναι το hashset στην Java

Πότε να χρησιμοποιήσετε τη μέθοδο εργοστασίου;

Το Loose Coupling παρουσιάζεται μεταξύ τάξεων με Factory Methods Patternsπου είναι μια από τις πιο σημαντικές αρχές και πρέπει να εφαρμόζεται κατά το σχεδιασμό της αρχιτεκτονικής. Η αρχιτεκτονική μας μπορεί να γίνει πιο ευέλικτη και λιγότερο εύθραυστη με την εισαγωγή χαλαρής σύζευξης στην αρχιτεκτονική του προγράμματος.

Εδώ είναι ένα παράδειγμα κώδικα

διεπαφή ImageReader {DecodedImage getDecodeImage ()} class DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} κλάσης GifReader υλοποιεί ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} κλάση JpegReader υλοποιεί ImageReader {private DecodedImage DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} δημόσια κλάση FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' Str .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (εικόνα)} if (format.equals ('jpeg ')) {αναγνώστης = new JpegReader (image)} assert reader! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

ΠΑΡΑΓΩΓΗ:

Επεξήγηση του κώδικα

Αυτός ο κωδικός δείχνει τον τρόπο ρύθμισης μιας εργοστασιακής μεθόδου. Δημιουργούνται πολλαπλές τάξεις με κάθε μία να κάνει ένα συγκεκριμένο έργο αποκωδικοποίησης μιας εικόνας. Έχουμε μια κατηγορία προγραμμάτων οδήγησης που ονομάζεται FactoryMethodDemo.

def __init __ (αυτο)

Περνάμε ένα όρισμα που πρέπει να έχει επέκταση .jpeg ή .gif κλπ. Με βάση την επέκταση, η εικόνα δημιουργείται ένα αντικείμενο κλάσης είτε για jpeg reader είτε για gif reader και η εκτέλεση γίνεται ανάλογα.

Με αυτό, καταλήγουμε σε αυτό το άρθρο Factory Method In Java. Ελπίζω να έχετε κατανοήσει αυτές τις μεθόδους.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.