Junior — Middle
Kāda ir rūpniecības metožu šablonu loma un pielietojums programmēšanā?
sobes.tech AI
Atbilde no AI
Fabrikas metodes (Factory Method) šablons tiek izmantots, lai izveidotu objektus, nenorādot konkrētu izveidotā objekta klasi. Tas definē interfeisu objektu izveidei, bet ļauj apakšklasēm izlemt, kuru klasi instancēt.
Flutter (un kopumā programmēšanā) fabrikas metodes tiek izmantotas šādiem mērķiem:
- Iekapsulēt objektu izveides loģiku, īpaši, ja izveide ir sarežģīta vai atkarīga no nosacījumiem.
- Atļaut mainīt izveidotā objekta konkrēto klasi bez koda, kas to izmanto.
- Vienkāršot koda testēšanu un paplašināšanu.
Dart/Flutter piemērs:
abstract class Button {
void render();
}
class AndroidButton implements Button {
@override
void render() => print('Android pogas renderēšana');
}
class IOSButton implements Button {
@override
void render() => print('iOS pogas renderēšana');
}
class Dialog {
Button createButton(String platform) {
if (platform == 'Android') {
return AndroidButton();
} else if (platform == 'iOS') {
return IOSButton();
} else {
throw Exception('Nezināma platforma');
}
}
void render() {
Button button = createButton('Android');
button.render();
}
}
Šeit createButton ir fabrikas metode, kas izveido dažādus objektus atkarībā no platformas.