- Karmaşık alt sistemi kullanmayı kolaylaştırmak.
- Facade Kalıbı çok geniş boyutlardaki kod parçalarını onlara göre çok daha sadeleştirilmiş arayüzlere indirgenilmesini sağlar.
- Facade Kalıbı çok geniş boyutlardaki kod parçalarını onlara göre çok daha sadeleştirilmiş arayüzlere indirgenilmesini sağlar.
Problem
Sistemler tabiatıyla karmaşıktır ama ara yüzlerinin basit olması gerekir.
Çünkü istemcilerin bağımlılıkları en aza indirgenmelidir.
İnterface dediğimiz yapılar sadece sınıflar için değil subsytemler interfacelerin toplandığı bir yapıda olabilir.
Facade, Kurumsal uygulamalardaki katmanlar(tiers/layers) arasındaki ilişkiyi basitleştiren en temel kalıptır.
Dolayısıyla
- Karmaşık bir sistemin kullanımını basitleştirmek, ona basit bir arayüz sağlamak istersek
- Karmaşık bir sisteme, az metot çağrısı ile çok iş yapacak şekilde erişmek istersek
- Katmanlı yapı kullanırken, her katman için bir giriş noktası
- Yukarıdaki durumlarda Facade Patterni kullanabiliriz
Database erişim
Web kamerası, ses kartı gibi I/O aygıtına erişim.
Sınıf kütüphaneleri (class library) bu tür kalıplar için verilebilecek en iyi örnekleridir.
Hiç yorum yok:
Yorum Gönder