Flutter
Flutter SharedPreferences를 사용할 때 getInstance()를 사용하는 이유(Singleton 디자인 패턴)
궁금증 Flutter에서 영구적으로 기기에 데이터를 저장하기 위해 SharedPreferences 패키지를 사용한다. SharedPreferences를 사용할 때 인스턴스를 따로 생성하지 않고, getInstance()를 사용하는데 그 이유가 궁금했다. 해답 그 이유는 Singleton 디자인 패턴을 따르기 때문이었다. singleton 패턴 singleton은 '단독 개체', '독신자'라는 뜻 말고도 '정확히 하나의 요소만 갖는 집합' 등의 의미가 있다. singleton 패턴은 객체의 생성과 관련된 패턴으로서 특정 클래스의 객체가 오직 한 개만 존재하 terms.naver.com 싱글톤 디자인 패턴 : "특정 클래스의 객체가 오직 한 개만 존재하도록 보장한다. 즉 클래스의 객체를 하나로 제한한다." ..