Kā ieviest rūpnīcas metodi Java



Šī artice sniegs jums detalizētas un visaptverošas zināšanas par rūpnīcas metodes ieviešanu Java ar piemēriem.

Klases un objekti ir galvenā daļa kas padara to par vienu no galvenajām programmēšanas valodām, ar kuru strādāt. Šajā rakstā mēs apspriedīsim, kas ir Java rūpnīcas metode šādā secībā:

Kas ir rūpnīcas metode Java?





Rūpnīcas modelis vai Rūpnīcas metode Java saka, ka apakšklases ir atbildīgas par klases objekta izveidošanu. Citiem vārdiem sakot, rūpnīcas metodes modelis ir radošs modelis, ko izmanto objektu izveidošanai, izmantojot rūpnīcas metodes, nenorādot precīzu izveidotā objekta klasi. Tiek sauktas arī rūpnīcas metodes Virtuālie konstruktori .

mainīt skaitli java

Rūpnīcas metode Java logotipā



Rūpnīcas metodēs mēs izveidojam objektus, nepakļaujot klientiem radīšanas loģiku. To pašu kopējo saskarni klients izmanto, lai izveidotu jauna veida objektus.

Rūpnīcas metodes priekšrocības

  • Izveidojamo objektu veidu izvēlas apakšklases. Rūpnīcas metode to atļauj.

  • Novēršot nepieciešamību kodā saistīt lietojumprogrammas, tas veicina vaļīga sakabe .



Rūpnīcas metodes izmantošana

  • Tos izmanto, ja klasei nav ne jausmas par to, kādas apakšklases ir nepieciešamas.

  • Tie tiek izmantoti, ja klase vēlas, lai apakšklases norādītu objektus, kas jāizveido.

  • Vecāku klases izvēlas apakšklases objektu izveidošanu, mēs izmantojam rūpnīcas metodes.

kā ieviest kaudzi

Kad izmantot rūpnīcas metodi?

Loose Coupling tiek ieviests starp klasēm, izmantojot rūpnīcas metodikas ir viens no vissvarīgākajiem principiem un kas jāpiemēro, izstrādājot arhitektūru. Mūsu arhitektūru var padarīt elastīgāku un mazāk trauslu, ieviešot brīvu savienojumu programmas arhitektūrā.

Šeit ir koda piemērs

interfeiss ImageReader {DecodedImage getDecodeImage ()} klase DecodedImage {private String attēls public DecodedImage (String image) {this.image = image} @Orride public String toString () {return image + ': is decoded'}} klases GifReader ievieš ImageReader { privāts DecodedImage decodedImage public GifReader (virknes attēls) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} klases JpegReader implementē ImageReader {public DecodedImage {public DecodedImage {private DecodedImage DecodedImage (image)} @Orride public DecodedImage getDecodeImage () {return decodedImage}} public class FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {lasītājs = new GifReader (attēls)} if (format.equals ('jpeg ')) {lasītājs = new JpegReader (image)} apgalvot lasītāju! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

REZULTĀTS:

Koda skaidrojums

Šis kods parāda, kā tiek iestatīta rūpnīcas metode. Tiek izveidotas vairākas klases, katrai veicot konkrētu attēla dekodēšanas uzdevumu. Mums ir autovadītāju klase ar nosaukumu FactoryMethodDemo.

kas ir jframe java

Mēs nododam argumentu, kura paplašinājumam ir jābūt .jpeg vai .gif uc

Ar to mēs esam nonākuši pie šī fabrikas metodes raksta Java beigām. Es ceru, ka jūs sapratāt šīs metodes.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.