Bridge Design Pattern Kod Örneğiyle
Apr 23, 2022
Bridge; Bir özelliğin veya özelliklerin birden fazla varyasyonu olduğu zaman her varyasyon için sınıf yaratmak yerine köprü kullanılarak özellikler birleştirilir ve istenilen özellik elde edilmiş olur.
Wiki: https://en.wikipedia.org/wiki/Bridge_pattern
Senaryo
Şekiller ve renklerimiz var ve bu şekiller farklı şekillere ve renklere bürünebilsin istiyoruz.
Resimdeki gibi hatalı ilerleme söz konusu olduğunda Bridge kullanabiliriz
Neden hatalı ?
Gördüğünüz gibi şekil veya renk eklendiğinde sınıf hiyerarşi gittikçe büyümeye devam eden ve anlaşılması daha zor hale gelmektedir.
Bridge Maddelersek
- Bir interface açılarak özelliğin fonksiyonları eklenir.
- Bu özellikle alakalı varyasyon sınıfları oluşturulur.
- Özelliğe ait her şeyi tek bir sınıftan yönetilecek şekilde soyut sınıf oluşturulur.