Flutter Design Patterns
Singleton, Factory, Repository, Dependency Injection, Service Locator, SOLID 원칙
24 면접 질문·
Senior
1Dart/Flutter에서 Singleton 패턴이란 무엇입니까?
1
Dart/Flutter에서 Singleton 패턴이란 무엇입니까?
답변
Singleton은 클래스에 인스턴스가 하나만 존재하도록 보장하고 그 인스턴스에 대한 전역 접근점을 제공합니다. Dart에서는 일반적으로 factory 생성자와 private 정적 인스턴스로 구현합니다. 이 패턴은 설정이나 API 클라이언트 같은 공유 서비스에 유용합니다.
2factory 생성자를 사용하여 Dart에서 Singleton을 올바르게 구현하는 방법은 무엇입니까?
2
factory 생성자를 사용하여 Dart에서 Singleton을 올바르게 구현하는 방법은 무엇입니까?
답변
표준 구현은 private 정적 _instance, private _internal() 생성자, 그리고 항상 _instance를 반환하는 factory 생성자를 사용합니다. 이 방식은 인스턴스가 하나만 존재하도록 보장하며, 단일 스레드 이벤트 루프 덕분에 Dart에서 thread-safe합니다.
3Flutter 애플리케이션에서 Singleton 패턴의 주요 단점은 무엇입니까?
3
Flutter 애플리케이션에서 Singleton 패턴의 주요 단점은 무엇입니까?
답변
Singleton은 전역 상태를 만들어 인스턴스를 모킹하거나 교체하기 어렵게 만들어 단위 테스트를 어렵게 합니다. 또한 클래스 간 강한 결합을 도입하고 실제 의존성을 숨길 수 있어 코드의 유지보수성을 떨어뜨리고 리팩터링을 어렵게 만듭니다.
4
객체 지향 프로그래밍에서 Factory 패턴이란 무엇입니까?
5
Flutter에서 Factory Method와 Abstract Factory의 차이점은 무엇입니까?
+21 면접 질문
기타 Flutter 면접 주제
Dart 기초
Junior
25개 질문Dart 언어 핵심
Junior
15개 질문Flutter 기초
Junior
18개 질문위젯 생명주기
Junior
20개 질문로컬 스토리지
Junior
20개 질문애플리케이션 생명주기
Junior
20개 질문Layouts & Constraints
Mid-Level
24개 질문ListView & GridView
Mid-Level
25개 질문내비게이션 및 라우팅
Mid-Level
22개 질문기본 상태 관리
Mid-Level
22개 질문Provider 패턴
Mid-Level
18개 질문Networking & HTTP
Mid-Level
20개 질문JSON 직렬화
Mid-Level
20개 질문로컬 데이터베이스
Mid-Level
22개 질문폼과 유효성 검사
Mid-Level
20개 질문애니메이션
Mid-Level
20개 질문Firebase 통합
Mid-Level
18개 질문유닛 테스트
Mid-Level
20개 질문위젯 테스트
Mid-Level
18개 질문빌드 및 배포
Mid-Level
16개 질문패키지 관리
Mid-Level
16개 질문메모리 및 성능
Senior
22개 질문Streams & RxDart
Senior
24개 질문고급 State Management
Senior
26개 질문성능 최적화
Senior
26개 질문Platform Channels
Senior
20개 질문Custom Painting
Senior
22개 질문Flutter 애플리케이션 아키텍처
Senior
22개 질문