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);
}
}