Flutter

Flutter Design Patterns

Singleton, Factory, Repository, Dependency Injection, Service Locator, SOLID principles

24 câu hỏi phỏng vấn·
Senior
1

What is the Singleton pattern in Dart/Flutter?

Câu trả lời

Singleton ensures a class has only one instance and provides a global access point to it. In Dart, it's typically implemented with a factory constructor and a private static instance. This pattern is useful for shared services like configurations or API clients.

2

How to correctly implement a Singleton in Dart using a factory constructor?

Câu trả lời

The standard implementation uses a private static _instance, a private _internal() constructor, and a factory constructor that always returns _instance. This approach ensures only one instance exists and is thread-safe in Dart thanks to the single-threaded event loop.

3

What is the main disadvantage of the Singleton pattern in a Flutter application?

Câu trả lời

Singleton creates global state that makes unit testing difficult because it's hard to mock or replace the instance. It also introduces tight coupling between classes and can hide actual dependencies, making code less maintainable and harder to refactor.

4

What is the Factory pattern in object-oriented programming?

5

What is the difference between Factory Method and Abstract Factory in Flutter?

+21 câu hỏi phỏng vấn

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í