Facade Design Pattern
Sık kullanılan tasarım desenlerinden birisidir.Yazıda en basit şekliyle " facade " design pattern'dan bahsetmeye çalışacağım.Belki kod yazarken farkında olmadan kullanmakta olduğunuz bir kalıptır. Kelime anlamı olarak "cephe,dış görünüş" olarak çevirebiliriz.Elimizdeki sınıfları ortak amaçlar için kullandığımız durumları düşünelim. Her class'a yeniden ulaşmak yerine bu class'ları bir cephede toplayıp erişimi kolaylaştırmayı amaçlar. Kısaca birden fazla nesneyi karmaşık bir işlem için kullanmanız gerekiyorsa, bir facade sınıfı yazarak nesneleri bir araya getirip otomatik olarak çağıran bir yapı işimizi kolaylaştıracaktır.Örneğin kullandığımız teknolojilere bakarsak, Web API veya Web servisteki client tarafından erişilebilen yapılarda da facade tasarımını görmek mümkündür. Örnek bir senaryomuz olsun: İstanbulkart'lar için 2 adet üyelik modülümüz bulunsun. Sistem2'ye üyelik için kartın Sistem1'de kara listede olup olmadığına