Flutter Design Patterns
Singleton, Factory, Repository, Dependency Injection, Service Locator, nguyên tắc SOLID
1Pattern Singleton trong Dart/Flutter là gì?
Pattern Singleton trong Dart/Flutter là gì?
Câu trả lời
Singleton đảm bảo một class chỉ có một instance duy nhất và cung cấp điểm truy cập toàn cục đến instance đó. Trong Dart, nó thường được triển khai bằng constructor factory và một instance tĩnh private. Pattern này hữu ích cho các service dùng chung như cấu hình hoặc client API.
2Làm thế nào để triển khai đúng một Singleton trong Dart bằng constructor factory?
Làm thế nào để triển khai đúng một Singleton trong Dart bằng constructor factory?
Câu trả lời
Cách triển khai chuẩn sử dụng một instance tĩnh private _instance, một constructor private _internal(), và một constructor factory luôn trả về _instance. Cách tiếp cận này đảm bảo chỉ tồn tại một instance và an toàn về thread trong Dart nhờ event loop đơn luồng.
3Nhược điểm chính của pattern Singleton trong một ứng dụng Flutter là gì?
Nhược điểm chính của pattern Singleton trong một ứng dụng Flutter là gì?
Câu trả lời
Singleton tạo ra trạng thái toàn cục khiến việc kiểm thử đơn vị trở nên khó khăn vì khó mock hoặc thay thế instance. Nó cũng tạo ra sự ràng buộc chặt chẽ giữa các class và có thể che giấu các dependency thực sự, khiến mã khó bảo trì và khó refactor hơn.
Pattern Factory trong lập trình hướng đối tượng là gì?
Sự khác biệt giữa Factory Method và Abstract Factory trong Flutter là gì?
+21 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Flutter khác
Kiến thức cơ bản về Dart
Kiến thức cơ bản về ngôn ngữ Dart
Kiến thức cơ bản về Flutter
Vòng đời của Widget
Lưu trữ cục bộ
Vòng đời ứng dụng
Layouts & Constraints
ListView & GridView
Điều hướng & Routing
Quản lý State cơ bản
Provider Pattern
Networking & HTTP
Tuần tự hóa JSON
Cơ sở dữ liệu cục bộ
Biểu mẫu & Xác thực
Hoạt ảnh
Tích hợp Firebase
Kiểm thử đơn vị
Kiểm thử widget
Build & Triển khai
Quản lý gói
Bộ nhớ & Hiệu năng
Streams & RxDart
State Management nâng cao
Tối ưu hóa hiệu suất
Platform Channels
Custom Painting
Kiến trúc ứng dụng Flutter
Nắm vững Flutter cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí