일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- docker
- 유니티
- C++
- c# 추상 클래스
- Houdini
- Unity
- gitlab
- c# winform
- Data Structure
- HTML
- 깃
- git
- 다트 언어
- c# 윈폼
- Algorithm
- Flutter
- vim
- 포인터
- dart 언어
- c언어
- C언어 포인터
- jupyter
- jupyter lab
- 구조체
- c#
- C# delegate
- 도커
- github
- Python
- 플러터
Archives
- Today
- Total
목록싱글턴 패턴 (1)
nomad-programmer
[Programming/Dart] 언어로 구현하는 싱글턴 패턴 (Singleton Pattern)
싱글턴 패턴이란 인스턴스를 하나만 만들어 사용하기 위한 패턴이다. 커넥션 풀, 스레드 풀, 디바이스 설정 객체 등의 경우, 인스턴스를 여러 개 만들게 되면 자원을 낭비하게 되거나 버그를 발생시킬 수 있으므로 오직 하나만 생성하고 그 인스턴스를 사용하도록 하는 것이 이 패턴의 목적이다. 하나의 인스턴스만을 유지하기 위해 인스턴스 생성에 특별한 제악을 걸어둬야 한다. new를 실행할 수 없도록 생성자에 private 접근 제어자를 지정하고, 유일한 단일 객체를 반환할 수 있도록 정적 메소드를 지원해야 한다. 또한 유일한 단일 객체를 참조할 정적 참조 변수가 필요하다. Dart 언어로 싱글턴 패턴을 구현해보자. class Singleton { final int _x, _y; // 다른곳에서 호출할 수 없도록 ..
Programming/Dart
2020. 10. 13. 19:53