Flutter Design Patterns
Singleton, Factory, Repository, Dependency Injection, Service Locator, prinsip SOLID
1Apa itu pattern Singleton di Dart/Flutter?
Apa itu pattern Singleton di Dart/Flutter?
Jawaban
Singleton memastikan sebuah class hanya memiliki satu instance dan menyediakan titik akses global ke instance tersebut. Di Dart, biasanya diimplementasikan dengan constructor factory dan instance statis privat. Pattern ini berguna untuk layanan bersama seperti konfigurasi atau klien API.
2Bagaimana cara mengimplementasikan Singleton dengan benar di Dart menggunakan constructor factory?
Bagaimana cara mengimplementasikan Singleton dengan benar di Dart menggunakan constructor factory?
Jawaban
Implementasi standar menggunakan instance statis privat _instance, constructor privat _internal(), dan constructor factory yang selalu mengembalikan _instance. Pendekatan ini memastikan hanya ada satu instance dan bersifat thread-safe di Dart berkat event loop single-threaded.
3Apa kelemahan utama pattern Singleton dalam aplikasi Flutter?
Apa kelemahan utama pattern Singleton dalam aplikasi Flutter?
Jawaban
Singleton menciptakan state global yang membuat unit testing menjadi sulit karena sulit untuk mem-mock atau mengganti instance. Ia juga memperkenalkan coupling yang erat antar class dan dapat menyembunyikan dependency yang sebenarnya, sehingga kode menjadi kurang maintainable dan lebih sulit di-refactor.
Apa itu pattern Factory dalam pemrograman berorientasi objek?
Apa perbedaan antara Factory Method dan Abstract Factory di Flutter?
+21 pertanyaan wawancara
Topik wawancara Flutter lainnya
Dasar-Dasar Dart
Dasar-Dasar Bahasa Dart
Dasar-Dasar Flutter
Siklus Hidup Widget
Penyimpanan Lokal
Siklus Hidup Aplikasi
Layouts & Constraints
ListView & GridView
Navigasi & Routing
Manajemen State Dasar
Provider Pattern
Networking & HTTP
Serialisasi JSON
Database Lokal
Formulir & Validasi
Animasi
Integrasi Firebase
Pengujian unit
Pengujian widget
Build & Deployment
Manajemen Paket
Memori & Performa
Streams & RxDart
State Management Tingkat Lanjut
Optimasi Performa
Platform Channels
Custom Painting
Arsitektur Aplikasi Flutter
Kuasai Flutter untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis