merhaba arkadaşlar,
dart içerisindeki factory metodu ne işe yarar , nasıl kullanılır kısaca ondan bahsedeceğim.
factory metodu içinde bulunduğu sınıftan kalıtım alan diğer sınıflara yönlendirme yapıp türettiğiniz nesneyi o sınıflardan oluşturmanıza yarar. hemen ufak bir örnek verelim. burak ve gultekin adında iki tane class oluşturalım . burak classımız gultekin classından kalıtım alsın.
class Gultekin {Gultekin();}class Burak extends Gultekin {}
şu an main metodu içerisinden burak ve gultekin classlarından birer tane nesne oluşturup print edersek ;
void main() {var b1 = Burak();var b2 = Gultekin();print(b1);print(b2);}
çıktımız
Instance of ‘Burak’Instance of ‘Gultekin’
bu şekilde olacaktır. şimdi factory metodu sayesinde gultekin sınıfı içerisinden bir tane burak sınıfından türetilmiş nesne üretelim.
void main() {var b1 = Burak();var b2 = Gultekin.yonlendir();print(b1);print(b2);}class Gultekin {Gultekin();factory Gultekin.yonlendir() {return Burak();}}class Burak extends Gultekin {}
bu şekilde factory methodu üzerinden bir adet burak() return ettiğimizde alacağımız çıktı :
Instance of ‘Burak’Instance of ‘Burak’
şeklinde olacaktır.
umarım anlaşılır olmuştur.
sayende konuyu çok iyi anladım eline sağlık