티스토리 뷰
728x90
반응형
Dart에는 팩토리 생성자 가 있습니다.
facory 키워드를 사용해서 생성자를 구현하면 해당클래스의 인스턴스를 항상 새로 만들지 않게 된다고 합니다.
예를 들어 볼게요-!
AuthManager를 이렇게 factory생성자로 만들어서 싱글톤으로 쓸 수 있습니다.
class AuthManager {
static final AuthManager _manager = new AuthManager._internal();
factory AuthManager() {
return _manager;
}
AuthManager._internal() {
// 초기화 코드
}
}
factory생성자를 안쓴 다른 클래스(LoginViewModel)과 비교해본 코드입니다..!
var manager1 = AuthManager();
var manager2 = AuthManager();
print(manager1 == manager2); // true
var viewModel1 = LoginViewModel();
var viewModel2 = LoginViewModel();
print(viewModel1 == viewModel2); // false
Reference
https://blog.hansoolabs.com/697
[Dart] 싱글턴 패턴 클래스 (Singleton pattern for dart)
다트 언어로 싱글턴 패턴 작성시 팩토리 생성자를 이용하면 편리하다. class MyClass { // 인스턴스 하나 static final MyClass _singleton = new MyClass._internal(); // 팩토리 생성자에서 이미 존재하는 것을..
blog.hansoolabs.com
반응형
'🤼♀️ > Dart' 카테고리의 다른 글
| [Dart] Abstract Classes, Implicit Interfaces, Extending a Class (0) | 2021.08.30 |
|---|---|
| [Dart] 다트의 Getter와 Setter (0) | 2020.10.03 |
| [Dart] 다트의 함수와 파라미터 (0) | 2020.08.27 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Dart Factory
- Flutter 로딩
- flutter dynamic link
- Flutter getter setter
- ribs
- Sketch 누끼
- 장고 URL querystring
- 플러터 싱글톤
- ipad multitasking
- drf custom error
- github actions
- flutter deep link
- Watch App for iOS App vs Watch App
- Django Heroku Scheduler
- flutter build mode
- Flutter Clipboard
- 장고 Custom Management Command
- Flutter Text Gradient
- Django Firebase Cloud Messaging
- Django FCM
- flutter 앱 출시
- METAL
- 플러터 얼럿
- SerializerMethodField
- DRF APIException
- Flutter Spacer
- cocoapod
- PencilKit
- 구글 Geocoding API
- Python Type Hint
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
글 보관함