name27 / flutter

0 stars 0 forks source link

싱글톤 #108

Open name27 opened 1 year ago

name27 commented 1 year ago

image

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
}
name27 commented 1 year ago

싱글톤 어떠한 경우에 싱글톤 디자인 패턴이 유용하게 쓰이나

Dio를 사용한 CustomDio를 만들어 Singleton으로 사용할 시 이점