Junior — Middle
Kas saaks anda näite tehasemeetodi mustri rakendamisest koodis?
sobes.tech AI
Vastus AI-lt
Tööstusmeetodimuster võimaldab luua objekte ilma konkreetse klassi määramata. Flutteris on see mugav erineva loogikaga vidinate loomiseks.
Dart näide:
abstract class Button {
void render();
}
class AndroidButton implements Button {
@override
void render() {
print('Android stiilis nupu render');
}
}
class IOSButton implements Button {
@override
void render() {
print('iOS stiilis nupu render');
}
}
abstract class Dialog {
Button createButton();
void render() {
Button button = createButton();
button.render();
}
}
class AndroidDialog extends Dialog {
@override
Button createButton() => AndroidButton();
}
class IOSDialog extends Dialog {
@override
Button createButton() => IOSButton();
}
void main() {
Dialog dialog;
// Platvormi põhjal loome vajaliku dialoogi
bool isAndroid = true;
if (isAndroid) {
dialog = AndroidDialog();
} else {
dialog = IOSDialog();
}
dialog.render();
}