7-) Bridge Design Pattern

recep orhan
2 min readJul 26, 2021

Bridge design patternını bir örnek üzerinden anlatacağım. 3 sayfası ve 2 farklı dilde içerikleri olan bir web sayfası geliştirmemiz gerekiyor. Bridge uygulamadan bu örneği yaparsak IWebPage türünde bir interface ve bu interface implemente edilmiş Home, Contact ve Services sınıflarını oluşturacağız. Sonrasında her bir sayfanın Türkçe ve İngilizce örnekleri için ayrı ayrı sınıflar oluşturmamız gerekecek. Eğer Yeni bir dil ve yeni bir sayfa oluşturmamız gerekirse her sayfaya için yeni dilde sınıflar ve yeni sayfanın 3 farklı dildeki örnekleri için sınıflar oluşturacağız. Yeni sınıf ve dil eklemeleri oldukça zor olacak.

Aynı senaryoyu bridge paternı uygulayarak yaptığımızda ise her sayfayı IWebPage interfaceini implemente ederek oluşturacağız. Bu Page sınıflarımız constructerında dil nesnesi alarak özelleşecek. Her dil içinde birer tane dil sınıfı oluşturacağız. Eğer Yeni bir sayfa ve dil eklemek gerekirse sadece ilgili sayfa için bir sınıf ve dil için bir sınıf oluşturmamız yeterli olacak.

.Net 5 ile örnek senaryomuzu koda dökelim.

Sonrasında dil için interface ve sınıfları oluşturalım.

Sınıfların kullanımıda ve çıktısıda şöyledir.

Makalenin kodlarına ve diğer design pattern örneklerine tıklayarak ulaşabilirsiniz.

--

--