Kaip įdiegti gamyklinį metodą „Java“



Šis artice suteiks jums išsamių ir išsamių žinių apie tai, kaip įdiegti „Factory“ metodą „Java“ su pavyzdžiais.

Klasės ir objektai yra pagrindinė todėl tai yra viena iš pagrindinių programavimo kalbų, su kuria reikia dirbti. Šiame straipsnyje aptarsime, kas yra „Factory Factory“ „Java“, tokia tvarka:

Kas yra „Java“ gamyklos metodas?



Gamyklos raštas arba Gamyklos metodas „Java“ sako, kad poklasiai yra atsakingi už klasės objekto sukūrimą. Kitaip tariant, gamyklos metodo modelis yra kūrybos šablonas, naudojamas kuriant objektus naudojant gamyklos metodus, nenurodant tikslios sukurto objekto klasės. Taip pat vadinami gamyklos metodai Virtualūs konstruktoriai .

Gamyklos metodas „Java“ logotipe



„Factory Methods“ mes kuriame objektus neatskleisdami klientams kūrimo logikos. Tą pačią bendrą sąsają klientas naudoja kurdamas naujo tipo objektus.

Gamyklos metodo privalumai

  • Kuriamų objektų tipą parenka poklasiai. Gamyklos metodas tai leidžia.

  • Pašalinus poreikį susieti konkrečių programų klases kode, jis skatinamas laisva mova .



java sekli kopija vs gilia kopija

Gamyklos metodo panaudojimas

  • Jie naudojami, kai klasė neįsivaizduoja, kokie poklasiai reikalingi.

  • Jie naudojami, kai klasė nori, kad poklasiai nurodytų objektus, kuriuos reikia sukurti.

  • Tėvų klasės pasirenka poklasių objektų kūrimą, mes naudojame gamyklinius metodus.

Kada naudoti gamyklos metodą?

„Loose Coupling“ tarp klasių įvedamas gamyklos metodų modeliaiskuris yra vienas iš svarbiausių principų ir turėtų būti taikomas projektuojant architektūrą. Mūsų architektūrą galima padaryti lankstesnę ir mažiau trapią, įvedant laisvą sujungimą programos architektūroje.

Čia yra kodo pavyzdys

sąsaja ImageReader {DecodedImage getDecodeImage ()} klasė DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} class GifReader implementates ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader deceals ImageReader {private DecodedImage {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')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {skaitytojas = new JpegReader (image)} teigti, kad skaitytojas! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

IŠĖJIMAS:

Kodo paaiškinimas

Šis kodas parodo, kaip yra nustatytas gamyklinis metodas. Sukuriamos kelios klasės, kurių kiekviena atlieka tam tikrą užduotį - atkoduoti vaizdą. Mes turime vairuotojų klasę, vadinamą „FactoryMethodDemo“.

Pateikiame argumentą, kurio plėtinys turi būti .jpeg, .gif ir tt

Tuo mes baigėme šį „Factory Method In Java“ straipsnį. Tikiuosi, kad supratote šiuos metodus.

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais.