Posted under C# (csharp)
Bu yazıda “Creational” desenler grubunda yer alan “Builder” tasarım deseninden ve bu deseni C# ile nasıl gerçekleştirebileceğimizden bahsedeceğim.
Bu yazıyı okumadan önce “Singleton” ve “Abstract Factory” tasarım desenlerini konu alan yazılarımı okumanızı tavsiye ederim.
“Builder” deseni adından da anlaşılacağı üzere bir nesnenin oluşturulması ile ilgilidir. Bu desende kullanılan yapılar hemen hemen “Abstract Factory” deseninde kullanılan yapılar ile aynıdır. Bu iki desen arasında çok küçük farklılıklar vardır. Bu farkları ilerleyen kısımlarda açıklayacağım.
“Builder” deseni birden fazla parçadan oluşan kompleks yapıdaki bir nesnenin oluşturulmasını ve bu kompleks nesnenin oluşturulma safhalarını istemci modülünden tamamen gizlemek için kullanılır. Kompleks nesnenin yaratılması istemci modülünden tamamen yalıtıldığı için nesnenin yaratılması ile ilgili işlemler farklı versiyonlarda tamamen değiştirilebilir, bu istemci programın çalışmasını hiç bir şekilde etkilemeyecektir. Burda dikkat edilmesi gereken nokta ise şudur : bu desen kompleks nesneyi oluşturan yapıların gerçek nesneden tamamen bağımsız bir yapıda olduğu durumlarda kullanıldığı zaman esneklik getirecektir. Dolayısıyla her bir farklı parçanın kompleks nesnede kullanılması, kompleks nesnenin işlevini değiştirmeyeceği gibi sadece görünümünü yada tipini değiştirecektir.
Okumaya Devam Et »