class CustomDio{
static final CustomDio _instance = CustomDio._internal();
CustomDio._internal(){
print('클래스가 최초 생성될 때 한번만 실행'); //변수 초기화 등
}
factory CustomDio(){ //기존에 생성된 인스턴스가 아니면 새롭게 생성, 기존 인스턴스가 있다면 기존 것을 반환
print('생성자 호출');
return _instance;
}
}
void main(){
final customDio = CustomDio();
final secondCustomDio = CustomDio();
print(customDio.hashCode == secondCustomDio.hashCode); //true
}