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 metodo privalumai ir naudojimas
- Gamyklinis metodas „Java“: kodas
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 .
„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.