반응형
이 문서에서는 플러터에서 싱글턴을 구현하는 방법에 대해 알아봅니다.
Class 이름 활용하기
싱글톤으로 만들고 싶은 클래스에 다음과 같이 코드를 작성합니다.
class Database {
static final Database _instance = Database._internal();
factory Database() => _instance;
Database._internal();
}
위와 같이 작성하면 코드 어디에서든 ClassName()로 싱글톤 객체에 접근할 수 있게 됩니다.
Database().getSomthing();
공유 객체 생성하기
공유 객체를 정적으로 하나 선언하고 다른 객체를 만들지 못하도록 생성자를 private 선언합니다.
class Database {
static final shared = Database._();
Database._();
}
생성자가 private이라서 클래스 외부에서 객체를 생성할 수 없습니다.
Database.shared.getSomthing();
반응형