Mga Klase at Mga Bagay ang pangunahing bahagi ng na ginagawang isa sa mga pangunahing wika ng programa upang gumana. Sa artikulong ito, tatalakayin namin kung ano ang Paraan ng Pabrika Sa Java sa sumusunod na pagkakasunud-sunod:
- Ano ang Paraan ng Pabrika sa Java?
- Mga kalamangan at Gamit ng Paraan ng Pabrika
- Pabrika Paraan sa Java: Code
Ano ang Paraan ng Pabrika sa Java?
Huwaran sa Pabrika o Pabrika Paraan sa Java Sinasabi na ang mga subclass ay responsable para sa paglikha ng isang bagay ng isang klase. Sa ibang salita, ang pattern ng Pabrika ng Pabrika ay isang malikhaing pattern na ginagamit upang lumikha ng mga bagay gamit ang mga pamamaraan ng pabrika, nang hindi kinakailangang tukuyin ang eksaktong klase ng nilikha na bagay. Ang Mga Paraan ng Pabrika ay tinatawag din Mga Virtual na Tagatayo .
kung paano pumasa sa pamamagitan ng sanggunian sa java
Sa Mga Paraan ng Pabrika, lumilikha kami ng mga bagay nang hindi inilalantad ang paglikha ng lohika sa mga kliyente. Ang parehong karaniwang interface ay ginagamit ng kliyente upang lumikha ng isang bagong uri ng mga bagay.
Mga kalamangan ng Paraan ng Pabrika
Ang uri ng mga bagay na malilikha ay pinili ng mga subclass. Pinapayagan ito ng Paraan ng Pabrika.
Sa pamamagitan ng pag-aalis ng pangangailangan na magbigkis ng mga klase na tukoy sa application sa code, nagtataguyod ito maluwag na pagkabit .
Mga Gamit ng Paraan ng Pabrika
Ginagamit ang mga ito kapag walang ideya ang klase kung anong mga subclass ang kinakailangan.
Ginagamit ang mga ito kapag nais ng isang klase ang mga subclass upang tukuyin ang mga bagay na kailangang malikha.
Pinipili ng mga klase ng magulang ang paglikha ng mga bagay ng subclass, gumagamit kami ng mga pamamaraan sa pabrika.
kung paano gamitin ang sas software
Kailan gagamitin ang Paraan ng Pabrika?
Ang Loose Coupling ay ipinakilala Sa pagitan ng mga klase ng Mga pattern ng Pabrika ng Pabrikana isa sa pinakamahalagang prinsipyo at dapat mailapat habang dinidisenyo ang arkitektura. Ang aming arkitektura ay maaaring gawing mas may kakayahang umangkop at hindi gaanong marupok sa pamamagitan ng pagpapakilala ng maluwag na pagkabit sa arkitektura ng programa.
ay isang postgraduate na master
Narito ang isang Halimbawa ng Code
interface ImageReader {DecodedImage getDecodeImage ()} klase DecodedImage {pribadong String image publiko DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} class GifReader nagpapatupad ng ImageReader { pribadong DecodedImage decodedImage pampubliko GifReader (String imahe) {this.decodedImage = bagong DecodedImage (imahe)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader nagpapatupad ng ImageReader {pribadong DecodedImage decodedImage publiko DecodedImage (imahe)} @Override public DecodedImage getDecodeImage () {return decodedImage}} pampublikong klase FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String format = image .substring (image.indexOf ('.') + 1, (image.length ())) kung (format.equals ('gif')) {reader = new GifReader (image)} kung (format.equals ('jpeg ')) {mambabasa = bagong JpegReader (imahe)} assert reader! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}
OUTPUT:
Paliwanag Ng Code
Ipinapakita ng code na ito kung paano nai-set up ang isang paraan ng pabrika. Maramihang mga klase ay nilikha sa bawat paggawa ng isang tukoy na gawain ng pag-decode ng isang imahe. Mayroon kaming klase ng driver na tinatawag na FactoryMethodDemo.
Nagpasa kami ng isang argument na kung saan ay kailangang magkaroon ng isang extension ng .jpeg o .gif atbp Batay sa extension ang imahe ng isang object ng klase ay nilikha para sa alinman sa jpeg reader o gif reader at ang pagpapatupad ay ginagawa nang naaayon.
Sa pamamagitan nito, natapos namin ang artikulong Pabrika na Ito Sa Java na artikulo. Inaasahan kong nakakuha ka ng pag-unawa sa mga pamamaraang ito.
Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.