0Pricing
Dart Academy · Ders

Açık Amaçlı Adlandırılmış Yapıcılar

Oluşturmak için birden çok yol sunma

Açık Amaçlı Adlandırılmış Yapıcılar, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

Adlandırılmış Oluşturucular Neden Kullanılır

Bir sınıfın çoğu zaman oluşturulmak için birden fazla yönteme ihtiyacı olur. Bir adlandırılmış oluşturucu, her yola açık bir etiket vererek çağıranların tam olarak ne elde edeceklerini bilmelerini sağlar.

Adlandırma Söz Dizimi

Sınıf adını, ardından bir nokta ve etiketinizi yazın. ClassName.label biçimi, çağrı noktasında küçük bir cümle gibi okunur.

class Point {
  int x, y;
  Point.origin() : x = 0, y = 0;
}

Adlandırılmış Oluşturucuyu Çağırma

Onu adsız oluşturucuyla aynı şekilde çağırırsınız, ancak etiketi de eklersiniz. Bu, kodda nesnenin oluşturulma amacını açıkça gösterir.

var p = Point.origin();
print(p.x); // 0

Birden Fazla Adlandırılmış Oluşturucu

Her biri bir kullanım senaryosunu açıklayacak şekilde istediğiniz kadar ekleyebilirsiniz. Burada biri boş bir sepet, diğeri ise bir preset sepet oluşturur.

class Cart {
  int items;
  Cart.empty() : items = 0;
  Cart.preset() : items = 3;
}

Parametreli Adlandırılmış Oluşturucular

Bunlar da bağımsız değişken alabilir. Böylece açık bir etiketi özel değerlerle birleştirerek esnek ama okunabilir, fabrika tarzı bir giriş noktası elde edersiniz.

class User {
  String name;
  User.guest(this.name);
}

Adlandırılmış ve Adsız Oluşturucuları Birleştirme

Bir sınıf, normal adsız oluşturucusunu koruyup yanına adlandırılmış oluşturucular ekleyebilir; böylece hem yaygın hem de özel durumları kapsar.

class Color {
  int value;
  Color(this.value);
  Color.black() : value = 0;
}

Farklı Kaynakları Modelleme

Adlandırılmış oluşturucular, aynı verinin JSON eşlemesi veya ham değerler gibi farklı yerlerden geldiği durumlarda çok kullanışlıdır; her kaynağın kendine ait bir etiketi olur.

class User {
  String name;
  User.fromName(this.name);
}

Çağrı Noktasında Okunabilirlik

Temperature.celsius(20) ifadesini yalın bir sayıyla karşılaştırın. Etiket, tahmin yürütme gereğini ortadan kaldırır; böylece adlandırılmış oluşturucular okuyucular için anlaşılırlığı artırır.

var t = Temperature.celsius(20);

Yine de Aynı Türü Oluştururlar

Hangi oluşturucuyu çağırırsanız çağırın, aynı sınıfın bir örneğini elde edersiniz. Etiket yalnızca nasıl başlatıldığını değiştirir, türünü değil.

var a = Point.origin();
print(a is Point); // true

this. Kısa Yazımlarıyla Birleştirme

Adlandırılmış oluşturucular da aynı this.field kısa yazımını kabul eder. Böylece açıklayıcı bir etiket kullanırken bile başlatma işleminiz kısa kalır.

class Box {
  int w, h;
  Box.square(this.w) : h = w;
}

Açıklayıcı Etiketler Seçin

fromMap veya withDefaults gibi sonucu açıklayan etiketler seçin. İyi bir etiket, çağrı noktasını belgelendirmeye dönüştürür.

class Config {
  Config.withDefaults();
  Config.fromMap(Map m);
}

Hızlı Kontrol

Adlandırılmış oluşturucu söz dizimiyle ilgili hızlı kontrol.

Özet: Açık Amaç

Nokta söz dizimiyle adlandırılmış oluşturucular eklemeyi, bunları adsız oluşturucuyla birlikte kullanmayı ve okunabilir, amacını açıkça gösteren nesne oluşturma için parametre iletmeyi öğrendiniz. 👍

Sıkça Sorulan Sorular

“Açık Amaçlı Adlandırılmış Yapıcılar” dersi ücretsiz mi?

Evet — “Açık Amaçlı Adlandırılmış Yapıcılar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“Açık Amaçlı Adlandırılmış Yapıcılar” dersinde ne öğreneceğim?

Oluşturmak için birden çok yol sunma Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Açık Amaçlı Adlandırılmış Yapıcılar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Varsayılan ve Parametreli Yapıcılar
  2. Açık Amaçlı Adlandırılmış Yapıcılar
  3. Başlatıcı Listeleri ve Yönlendirme
  4. Factory ve const Yapıcıları
← Dart Academy Sayfasına Dön