안녕하세요 IT박사 Ho입니다. 오늘은 다트언어에서 factory 라는 녀석을 공부해 볼까합니다. 


생성자가 항상 해당 클래스의 새로운 instance를 생성하지 않을 때, factory 키워드를 사용합니다.
즉 쉽게 풀어보자면 class의 instance (생성자)를 안만들고 최초의 생성된  instance를 계속해서 사용할 수 있도록 해주는 참 편리한 녀석이다. 
 다른 언어들에서는 이걸 싱글톤이라는 디자인 패턴으로 부르기도 한다.

다트 factory 특징

1.기존에 이미 생성된 인스턴스가 있다면 return 하여 재사용한다.
2.하나의 클래스에서 하나의 인스턴스만 생성한다(싱글톤 패턴).
3.서브 클래스 인스턴스를 리턴할 때 사용할 수 있다.
4.Factory constructors 에서는 this 에 접근할 수 없다.