-
카테고리
-
세부 분야
모바일 앱 개발
-
해결 여부
해결됨
factory 를 사용하는 이유는 인스턴스를 하나만 생성하기 위함인가요?
22.12.20 14:59 작성 조회수 253
1
factory 를 사용하는 이유는 인스턴스를 하나만 생성하기 위함인가요?
RestaurantModel.fromJson({required Map<String, dynamic> json})
: id = json['id'],
name = json['name'],
thumbUrl = 'http://${ip}:3000${json['thumbUrl']}',
tags = List<String>.from(json['tags']),
priceRange = RestaurantPriceRange.values
.firstWhere((price) => price.name == json['priceRange']),
ratings = json['ratings'],
ratingsCount = json['ratingsCount'],
deliveryTime = json['deliveryTime'],
deliveryFee = json['deliveryFee'];
이렇게 factory 없이 선언해도 작동하는 것 같아, 어떤 것이 더 좋은 방향인지 궁금 합니다.
[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
fromJson 생성자 만들어보기
강의실 바로가기
답변을 작성해보세요.
1
코드팩토리
지식공유자2022.12.20
안녕하세요.
말씀하신대로 선언해도 상관 없습니다.
다만 Factory를 사용하게되면 상속상 같은 객체를 반환할수도 있다는 장점이 있습니다.
사용하신 방법은 꼭 정확히 같은 타입만 반환해야합니다.
답변 1