Satır satır kod yazılışını izleyin ve her satırın açıklamasını dinleyin.
Polymorphism
— sonuç/hata dönüşü backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
.
Bir şeyin içindeki şeye ulaşır.
Tanımsız isim ya da yanlış yazılmış fonksiyon çağrılır class Bildirim{gonder(){throw new Error("Implement edilmedi");}} class EmailBildirim extends Bildirim{gonder(){console.log("Email gonderildi");}} class SmsBildirim extends Bildirim{gonder(){console.log("SMS gonderildi");}}
kod parçası
Ayni metot adiyla farkli davranis sergileme.
{
"type": "ExpressionStatement",
"expression": "Polymorphism"
}
Duck Typing
— Polymorphism ve SOLID Prensipleri içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
.
Bir şeyin içindeki şeye ulaşır.
Tanımsız isim ya da yanlış yazılmış fonksiyon çağrılır function bildirimGonder(b){if(b.gonder)b.gonder();}
kod parçası
Nesnenin tipinden cok davranisina odaklanma.
{
"type": "ExpressionStatement",
"expression": "Duck Typing"
}
SOLID
— Polymorphism ve SOLID Prensipleri içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
// Single Responsibility: Her sinif tek is class RaporOlusturucu{olustur(d){}} class PdfKaydedici{kaydet(r){}}
kod parçası
Nesne yonelimli 5 temel tasarim prensibi.
{
"type": "ExpressionStatement",
"expression": "SOLID"
}