flutter에서factory(구조 방법의 유일한 대상)와 단일 모드

4759 단어 flutter
참조: Flutter의 단일 예제 모드
매번 새로운 대상을 만들지 않을 때factory 키워드를 사용하십시오.
Flutter에서dart의 단일 모드 디자인으로 단일 매니저 클래스를 만듭니다.
class Manager {
  //   :  
  factory Manager() => _getInstance();

  static Manager get instance => _getInstance();

  //  , 
  static Manager _instance;

  //  
  Manager._internal() {
    //  
  }

  //  、 、 
  static Manager _getInstance() {
    if (_instance == null) {
      _instance = new Manager._internal();
    }
    return _instance;
  }
}

main() {
  //  , 
  Manager manager1 = new Manager();
  Manager manager2 = Manager.instance;
  Manager manager3 = new Manager();
  Manager manager4 = Manager.instance;
  print(identical(manager1, manager2)); //true
  print(identical(manager1, manager3)); //true
  print(identical(manager3, manager4)); //true
}

좋은 웹페이지 즐겨찾기