C# Factory Method Design Pattern Örneği

 

Mavi ve Kımızı Bilyeler
C# ile Factory Method Design Pattern(kısaca Factory Deseni), bir interface ya da abstract sınıfı kalıp olarak kullanıp tek bir sınıf örneğini kullanarak farklı nesneler üretmek için kullanılır. Oluşturulan bu nesne her çağrıldığında sahip olduğu factory metodu sayesinde aynı metot ve değişken isimlerini kullanan farklı nesneler oluşturur. Siz metoda hangi tip nesneye ihtiyacınız olduğunu söylersiniz o da eğer içinde tanımlıysa size  o tipte bir nesne olarak döner. Böylelikle o nesnenin işlevlerini aynı değişken ve metot isimlerini kullanarak çağırabilirsiniz. Factory Method Deseninin birbirine çok benzeyen birkaç farklı uygulaması karşınıza çıkabilir. Bir tanesini anladıktan sonra diğer uygulamaları da rahatlıkla çözebilirsiniz. Aşağıda örnek bir uygulama anlatılmıştır. Uygulama basitçe farklı renk hediye kutularına farklı sayıda bilyeler koyup paketlemek gibi önemli bir işi yapmaktadır. Özellikle de yılbaşının yaklaştığı şu günlerde.


Önce ara yüzümüzü oluşturuyoruz. Burada oluşturacağımız nesnenin işlevlerini belirliyoruz. Her nesnenin addMarble isimli bir metodu olsun ve integer tipinde bir değer alıp işlesin istiyoruz. Ama bu işlemin ne olacağı bu ara yüzü(interface) miras alan sınıflarda belirlensin. Yani her mirasçı sınıf bunu kendine göre aynı isimli bir metot altında işlesin.

C# Dilinde ?? (The null-coalescing operator) Kullanımı

 C# dilinde ?? operatörü bir değerin null olması durumunda yani herhangi bir değeri olmadığı durumda atanacak değeri veya ifadeyi belirlemek için kullanılır. The null-coalescing operator olarak bilinir. Aslında bir nevi kısaltmadır. Aynı ternary operatörüne benzer bir kullanımı vardır. 


C#  dilinde bir değişkenin değeri null ise ona varsayılan bir değer atamak için,


if (değişken is null)

{

değişken = atanacak değer ya da ifade

}

şeklinde bir standart kodlama vardır. Bu null değer kontrolü programlama esnasında bir noktadan sonra kod kalabalığı yaptığı için bu işlemi daha az kodla halledecek bir yazım şekli  geliştirilmiştir.

JavaScript Rastgele Sayı Üreteci

JavaScript ile verilen sayı aralığında rastgele sayılar oluşturalım

Rastgele sayı üretmek istediğiniz aralığı aşağıdaki kutucuklara yazın ve butona basın





Oluşturulan Sayı

Javascript SEO Metin İşaretleme Editörü

 SEO metni oluştururken işaretlemede kolaylık sağlamak amacıyla basit bir işaretleme editörü yaptım

SEO Editör

SEO Metin İşaretleme Editörü

İstediğiniz işareti seçin



İşaretlemek istediğiniz metni girin

Metnin işaretlemek istediğiniz yerlerini kutudan seçin ve yukarıdaki menüden etiket seçimini yapıp, İşaretle ve ekle butonuna basın.



İşlem sonucu aşağıdaki gibi görünecektir.




C# Field Nedir?


 C# programlama dilinde sınıfa ait değişkenlere, yani sınıf değişkenlerine field denir. Field'lar string, integer vb değişken tipinde olabilir. Field ya da sınıf değişkeni için olabilecek en basit CSharp örnek programı aşağıdaki gibidir.



using System;

namespace CSharpFiledNedir

{

  class Orneksinif 

  {

    string field1 = "Sınıf Değişkeni";  // field ya da sınıf değişkeni

    int field2 = 200;  // field ya da sınıf değişkeni


    static void Main(string[] args)

    {

      Orneksinif ornekNesne = new Orneksinif();

      Console.WriteLine(ornekNesne.field1);

      Console.WriteLine(ornekNesne.field2);

    }

  }

}


Firefox ile Bir Sitenin TLS Versiyonunu Nasıl Öğrenirsiniz?

TLS (Transport Layer Security), internet üzerinden yapılan iletişimi güvence altına alan bir protokoldür. Bir web sitesinin hangi TLS versiy...