Bridge Design Pattern Kod Örneğiyle

Murat Çakmak
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.

Bridge Design Pattern

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.

Kod Örneği

--

--