Facade Tasarım Deseni

Yazılım tasarım desenlerini araştırdığım şu günlerde, araştırdıklarımı blogumda da paylaşmak istedim. Yazılım tasarım desenlerini hiç duymadıysanız buraya bakabilirsiniz 🙂

Facade tasarım deseni, sistemin karmaşıklıklarını gizler ve istemciye sisteme erişebilecekleri bir ara birim sağlar. Bu tasarım modeli, bu modelin karmaşıklığını gizlemek için mevcut sisteme bir arayüz eklediği için, yapısal modelin altında gelir.

Bu desen, istemci tarafından istenen basitleştirilmiş yöntemler ve var olan sistem sınıfları yöntemlerine yapılan çağrıları veren tek bir sınıfı içerir.

Uygulamamızda bazı modüller var ve bazı işlemlerin gerçekleştirilmesi için bu modüllerin kullanılması gerekiyorsa Facade tasarım deseni kullanılarak clientın yani bu operasyonları gerçekleştirecek nesnenin kod karmaşasına bulaşmamasını sağlar ve farklı clientların olduğu uygulamalarda bu kodların tekrarlanmasını engellemiş olur. Sonuç olarak da anlaşılması daha kolay bir kodlama yapılmış olur.

Facade Pattern UML Diagram

İlk adımda bir interface oluşturuyoruz.

İkinci adımda interface’den somut sınıfları oluşturuyoruz.

Üçüncü adımda Facade sınıflarını oluşturuyoruz.

Farklı şekillerde çizim yaptırmak için Facade’ı kullanıyoruz.

Çıktılarımız bu şekilde oluyor.

 

About This Author

Süleyman Demirel Üniversitesi Bilgisayar Mühendisliği öğrencisiyim. Programlama, Web Teknolojileri ve Sosyal Medya ile ilgileniyorum. Bildiğim,öğrendiğim,gezip gördüğüm şeyleri buradan paylaşıyorum.

Post A Reply