팩토리패턴에 관해서 찾아봤으나 의문이 해결이 안되서 질문합니다
찾아보면 이럴때 팩토리패턴을 사용한다고 하는데..
어떤 클래스가 자신이 생성해야 하는 객체의 클래스를 예측할 수 없을 때
생성할 객체를 기술하는 책임을 자신의 서브클래스가 지정했으면 할 때
해당하는 예시가 뭐가있을지도 잘모르겠고.
factory = CalcViewModelFactory(MyCalc())
viewModel = ViewModelProvider(this, factory).get(CalcViewModel::class.java)
viewModel = ViewModelProvider(this).get(CalcViewModel::class.java)
팩토리패턴을 써서 만들경우와 안써서 만들경우
저렇게 코드가 있다면, 팩토리패턴에서 뷰모델 인스턴스를 생성해서 리턴과
팩토리패턴안쓰고 뷰모델 인스턴스를 생성하는 것아닌가요..? 결국 둘다 뷰모델 인스턴스를 생성하는 거같은데 두개의 차이를 잘 모르겠습니다. 팩토리 패턴을 정확히 왜써야하는지 글을 봤지만, 해당 사례?가 어떤게 있는지 잘모르겠습니다