Dart Constructor ve Factory Kavramları Kullanımı
Dart Constructor ve Factory Kavramları Kullanımı
Dart Constructor (Kurucu Metot) Nedir?
Dart programlama dili ile nesne tabanlı geliştirme yaparken en temel kavramlardan biri constructor yani kurucu metotlardır. Bir sınıftan yeni nesne ürettiğinizde ilk çağrılan fonksiyon olarak görev yapan constructor, sınıfın başlangıç değerlerini düzenler. Dart programlama dilinde constructor tanımlamak için sınıf ile aynı isme sahip bir metot oluşturmanız yeterlidir ve isteğe bağlı olarak parametreler ekleyebilirsiniz. Bu sayede nesnelerin ilk veri atamaları kolayca yapılır.
Constructor Kullanımı ve Kod Örneği
Dart dilinde parametreli ve parametresiz constructorlarda, dilediğiniz kadar farklı türde kurucu metot tanımlanabilir. Aynı zamanda named constructor ve initializer list kullanarak gelişmiş başlatma işlemleri de gerçekleştirebilirsiniz.
class Kullanici {
String ad;
int yas;
// Standart constructor
Kullanici(this.ad, this.yas);
// Named constructor
Kullanici.yeniKullanici() : ad = "", yas = 0;
}
void main() {
var kisi1 = Kullanici("Ayşe", 30);
var kisi2 = Kullanici.yeniKullanici();
print(kisi1.ad); // Ayşe
print(kisi2.yas); // 0
}
Bu örnekte Kullanici sınıfı için hem standart hem de isimlendirilmiş (named) constructor gösterilmiştir. Dart constructor kavramı ile nesne oluşturma esnekliğiniz artar.
Dart Factory Constructor Kullanımı
Bazı özel durumlarda her nesne çağrısında yeni bir nesne üretmek yerine; önbellekten nesne döndürmek, farklı türde nesne geri vermek veya singleton pattern uygulamak gerekir. İşte burada factory constructor devreye girer. Factory constructor, her zaman bir nesne döndüren fakat klasik constructor gibi doğrudan yeni nesne üretmek zorunda olmayan özel bir yapıdır.
class Veritabani {
static final Veritabani _instance = Veritabani._icKonstruktor();
Veritabani._icKonstruktor();
factory Veritabani() {
return _instance;
}
}
void main() {
var db1 = Veritabani();
var db2 = Veritabani();
print(identical(db1, db2)); // true
}
Bu örnekte Dart factory constructor sayesinde Veritabani sınıfı için singleton (tekil nesne) deseni uygulanmıştır. Böylece her çağrıda aynı nesne döndürülür.
Dart Constructor ve Factory Farkları
- Constructor, her zaman yeni bir nesne üretir. Factory constructor ise nesne üretmek zorunda değildir; önceden var olanı döndürebilir.
- Factory constructor ile instance önbelleği, singleton desenleri ya da farklı nesne türleri yönetilebilir.
- SEO açısından düşünüldüğünde, "dart constructor" ve "dart factory" kavramlarını doğru kullanmak kodunuzu hem okunabilir hem de performanslı kılar.
Sonuç: Dart Constructor ve Factory Kullanımı
Dart programlama dili constructor ve factory constructor kullanımıyla nesne oluşturmanın çeşitli yollarını geliştiricilere sunar. Doğru senaryolarda her iki yapıyı kullanmak yazılımınızın mimarisini güçlendirir ve kodun okunabilirliğini artırır. Dart constructor kavramlarının temellerini anlamak, özellikle büyük projelerde bakım kolaylığı ve kod kalitesi açısından önemlidir.

Yorum Gönder