Sobes.tech
Junior — Middle

Tasarım Kalıpları: Yeniden Kullanılabilir Nesne Yönelimli Yazılımın Unsurları kitabında tanımlanan 23 klasik kalıptan hangilerini projelerinizde kullandınız?

sobes.tech yapay zeka

AI'dan gelen yanıt

Projelerde genellikle klasik 23 deseninden aşağıdaki desenleri kullanıyorum:

  • Singleton — sınıfın tek bir örneğinin olmasını sağlamak için, örneğin bir günlük kaydedici için.
  • Factory Method — belirli sınıflara bağlı olmadan nesneler oluşturmak için.
  • Observer — olaylara abone olmak için, örneğin UI'da.
  • Strategy — çalışma zamanında algoritma seçmek için.
  • Decorator — nesnelerin işlevselliğini dinamik olarak genişletmek için.

C# dilinde Singleton deseninin kullanımına örnek:

public sealed class Logger
{
    private static readonly Logger instance = new Logger();
    private Logger() { }
    public static Logger Instance => instance;
    public void Log(string message) {
        Console.WriteLine(message);
    }
}