Како применити фабрички метод у Јави



Овај чланак ће вам пружити детаљно и свеобухватно знање о томе како применити Фацтори Метход у Јави са примерима.

Часови и предмети су главни део што га чини једним од главних програмских језика за рад. У овом чланку ћемо размотрити шта је Фацтори Метход Ин Јава следећим редоследом:

Шта је фабрички метод у Јави?





Фабрички образац или Фабричка метода у Јави каже да су поткласе одговорне за стварање објекта класе. Другим речима, образац фабричке методе је креативни образац који се користи за креирање објеката помоћу фабричких метода, без потребе за одређивањем тачне класе креираног објекта. Такође се називају и фабричке методе Виртуални конструктори .

Фабричка метода у Јава логотипу



У Фацтори Метходс креирамо објекте без излагања клијентима логике стварања. Исти заједнички интерфејс користи клијент за стварање нове врсте објеката.

Предности фабричке методе

  • Тип објеката који ће се креирати бирају се подкласама. Фабричка метода то дозвољава.

  • Елиминисањем потребе за везивањем класа специфичних за апликацију у коду, он промовише лабава веза .



Употреба фабричке методе

  • Користе се када класа нема представу о томе које су поткласе потребне.

    користећи простор имена ц ++
  • Користе се када класа жели да поткласе наводе објекте које треба створити.

  • Родитељске класе бирају стварање објеката поткласа, користимо фабричке методе.

Када користити фабричку методу?

Лабава спрега се уводи између класа по фабричким узорцимашто је један од најважнијих принципа и треба га применити приликом пројектовања архитектуре. Нашу архитектуру можемо учинити флексибилнијом и мање крхком увођењем лабавог спајања у програмску архитектуру.

Ево примера кода

интерфејс ИмагеРеадер {ДецодедИмаге гетДецодеИмаге ()} класа ДецодедИмаге {привате Стринг имаге публиц ДецодедИмаге (Стринг имаге) {тхис.имаге = имаге} @Оверриде публиц Стринг тоСтринг () {ретурн имаге + ': ис децодед'}} цласс ГифРеадер имплементира ИмагеРеадер { привате ДецодедИмаге децодедИмаге публиц ГифРеадер (Стринг имаге) {тхис.децодедИмаге = нев ДецодедИмаге (имаге)} @Оверриде публиц ДецодедИмаге гетДецодеИмаге () {ретурн децодедИмаге}} цласс ЈпегРеадер имплементира ИмагеРеадерДадодедИдгеДадгеДадгеДадгеДадгеДадгеДадгеДадге ДецодедИмаге (слика)} @Оверриде публиц ДецодедИмаге гетДецодеИмаге () {ретурн децодедИмаге}} јавна класа ФацториМетходДемо {публиц статиц воид маин (Стринг [] аргс) {ДецодедИмаге децодедИмаге ИмагеРеадер реадер = нулл Стринг имаге = 'имаге.јпег' Стринг формат = Стринг формат .субстринг (имаге.индекОф ('.') + 1, (имаге.ленгтх ())) иф (формат.екуалс ('гиф')) {реадер = нев ГифРеадер (имаге)} иф (формат.екуалс ('јпег ')) {читач = нови ЈпегРеадер (слика)} потврди читач! = нулл децодедИмаге = реадер.гетДецодеИмаге () Систем.оут.принтлн (децодедИмаге)}}

ИЗЛАЗ:

Објашњење кода

Овај код показује како је постављена фабричка метода. Ствара се више класа при чему свака обавља одређени задатак декодирања слике. Имамо класу возача која се зове ФацториМетходДемо.

Прослеђујемо аргумент који мора имати екстензију .јпег или .гиф итд. На основу екстензије слике креира се објект класе за јпег читач или гиф читач и извршење се врши у складу с тим.

Овим смо дошли до краја овог чланка Фацтори Метход Ин Јава. Надам се да сте разумели ове методе.

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА дизајниран је за студенте и професионалце који желе да буду Јава програмер.