Bu örnek, Abstract Factory tasarım deseni kullanarak farklı logger türlerinin yaratılmasını ve kullanılmasını gösterir.
Bu kod örneği, logger (günlük kayıt) işlevselliği sağlayan bir Abstract Factory tasarım desenini içerir. ILogger
arayüzü, loglama işlevlerini tanımlar ve bu arayüzü implemente eden farklı logger sınıfları bulunur. ILoggerFactory
arayüzü ise ILogger
nesnelerinin yaratılmasını sağlayan bir yöntem içerir.
ILogger
: Loglama işlevselliğini tanımlayan arayüz.FileLogger
,NetworkLogger
:ILogger
arayüzünü uygulayan farklı logger sınıfları.ILoggerFactory
:ILogger
nesnelerini yaratmayı tanımlayan arayüz.FileLoggerFactory
,NetworkLoggerFactory
:ILoggerFactory
arayüzünü implemente eden fabrika sınıfları, farklı logger türlerini yaratır.
LoggingClient
sınıfı,ILoggerFactory
'den gelen fabrika sınıflarını kullanarak logger nesnelerini oluşturur.LogMessage
metodu üzerinden loglama işlemini gerçekleştirir.Main
fonksiyonunda, farklı logger türlerini kullanarak loglama işlemi örneklenir.
- Proje dosyalarını indirin/klonlayın.
- Çalıştırmak için bir C# derleyici kullanarak veya bir C# IDE'sinde projeyi açarak
Program.cs
dosyasını çalıştırın.