728x90
728x170
■ factory 키워드를 사용해 싱글톤(singleton) 팩터리 생성자를 사용하는 방법을 보여준다.
▶ 예제 코드 (DART)
class Logger {
static Logger? _logger;
factory Logger() {
if (_logger == null) {
_logger = new Logger._create();
}
return _logger as Logger;
}
Logger._create();
log(String msg) {
print(msg);
}
}
main() {
Logger logger1 = new Logger();
logger1.log("로거가 초기화되었습니다.");
Logger logger2 = new Logger();
logger2.log("로거 객체가 재사용되었습니다.");
}
728x90
그리드형(광고전용)
'Dart' 카테고리의 다른 글
[DART] List<T> 클래스 : generate 정적 메소드를 사용해 리스트 생성하기 (0) | 2021.04.20 |
---|---|
[DART] DateTime 클래스 : difference 메소드를 사용해 차이 기간 구하기 (0) | 2021.04.19 |
[DART] DateTime 클래스 : add 메소드를 사용해 기간 더하기 (0) | 2021.04.19 |
[DART] DateTime 클래스 : parse 정적 메소드를 사용해 날짜/시간 문자열 파싱하기 (0) | 2021.04.19 |
[DART] DateTime 클래스 : now 정적 속성을 사용해 현재 날짜/시간 구하기 (0) | 2021.04.19 |
[DART] factory 키워드 : 단순 팩토리 생성자 만들기 (0) | 2021.04.19 |
[DART] 지정 생성자(named constructor) 사용하기 (0) | 2021.04.19 |
[DART] [ ] 기호 : 선택형 위치 지정 매개 변수 만들기 (0) | 2021.04.19 |
[DART] 화살표 함수(arrow function) 사용하기 (0) | 2021.04.19 |
[DART] for 명령문 : continue/break 키워드 사용하기 (0) | 2021.04.19 |