PROGRAMLAMA
PROXY ŞABLONU
Proxy nesnesi karmaşık bir nesneyi basit bir nesne olarak sunmak amacıyla kullanılır. Eğer bir nesneyi oluşturmak çok zaman yada kaynak(bellek,işlemci,...) gerektiriyorsa, proxy nesnesi bu oluşturmayı siz gerçek nesneye ihtiyaç duyuncaya kadar erteler.
Karmaşık bir nesneden birden fazla ihtiyaç varsa ve bunların hepsini aynı anda oluşturmak çok kaynak(bellek,işlemci,...) gerektiriyorsa bu nesnelerin hepsi oluşturulmaz.
Karmaşık nesneden bir tane oluşturulur, karmaşık nesneye referans içeren proxy nesneleri oluşturulur. Bu proxy nesnelerine yapılan çağrılar asıl karmaşık nesneye yönlendirilir; bu şekilde bir karmaşık nesne ve bu nesne gibi davranan proxy nesneleri olur.
Tüm proxy nesneleri kullanılmaz olduğunda karmaşık nesne silinir.
.Remote Proxy : Aynı yada farklı bir makinede farklı adres uzayındaki nesneye referans içeren proxy.
.Virtual Proxy: Çok fazla bellek gerektiren nesne yerine kullanılan proxy. Asıl nesne gerçekten ihtiyaç duyuluncaya kadar oluşturulmaz.
.Copy-On-Write Proxy: Hedef nesnenin gerçekten ihtiyaç duyuncaya kadar kopyasını oluşturmayan, gerektiği zaman oluşturan proxy.
.Protextion(Access) Proxy: Farklı istemcilerin asıl nesneye farklı erişmelerini sağlayan proxy.
.Cache Proxy: yoğun olan nesnedeki işlemlerin sonuçlarını geçici saklama imkanı sağlayarak, bu sonuçların farklı istemcilerce kullanılmasını sağlamak.
.Firewall Proxy: Hedef nesneyi kötü istemcilerden korumak.
.Synchronization Proxy: Hedef nesneye eş zamanlı erişim sağlayan proxy.







