Bu örnek C# kullanarak Builder tasarım desenini basit bir log oluşturma senaryosunda göstermektedir.
Builder tasarım deseni, karmaşık bir nesne oluşturulurken adım adım bir yaklaşım sağlar. Bu desen, bir nesne oluşturma sürecini parçalara böler ve farklı adımların farklı özellikleri atamasına izin verir.
Log
(Product): Oluşturulan logların temsil edildiği bir yapıdır. Bu sınıf, log mesajını ve log seviyesini içerir.ILogBuilder
(Builder Interface): Log oluşturma işlemlerini yönetmek için kullanılır. Bu arayüz, log mesajı, log seviyesi ve log nesnesinin oluşturulması için metotları içerir.FileLogBuilder
,EmailLogBuilder
(Concrete Builder):ILogBuilder
arayüzünü uygulayan bir sınıftır. Dosyaya loglama işlemini gerçekleştirir.LogManager
(Director Class): Log oluşturma işlemlerini yönetir.ILogBuilder
tipinde bir builder örneği alır veBuildLog
metoduyla log oluşturma işlemini gerçekleştirir.Program
: Builder tasarım deseninin kullanımını gösterir. ÖnceFileLogBuilder
veEmailLogBuilder
ile log oluşturma işlemleri gerçekleştirilir. Her bir builder için farklı loglar oluşturulur ve oluşturulan loglar ekrana yazdırılır.
Kodun çalıştırılması şu adımları içerir:
- İlgili builder sınıfının örneği oluşturulur.
- LogManager sınıfı, oluşturulan builder sınıfı ile log oluşturma işlemini gerçekleştirir.
- Oluşturulan loglar ekrana yazdırılır.
- 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.