🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    해결됨

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 없이 선언해도 작동하는 것 같아, 어떤 것이 더 좋은 방향인지 궁금 합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요.

말씀하신대로 선언해도 상관 없습니다.

다만 Factory를 사용하게되면 상속상 같은 객체를 반환할수도 있다는 장점이 있습니다.

사용하신 방법은 꼭 정확히 같은 타입만 반환해야합니다.

채널톡 아이콘