21 Ocak 2014 Salı

Design Pattern

Kopya Nesne
Bu desende nesnelerin ilk örnekleri oluşturulur. Nesneler bu ilk örneklerden kopyalanarak oluşturulur. Yani nesne yeniden yaratılmaz. Nesneye ihtiyaç duyulduğunda, bu ilk örneğin bir kopyası döndürülür. Ürünler çalışma zamanında oluşturulur. Bu desen, soyut fabrikada olduğu gibi, sınıf yaratıcı sınıfların alt sınıflarının istenmediği sistemlerde kullanılır. Nesnelerin alışılmış olarak programlama dillerindeki "new" işleci ile yaratılmak istenmeyip de, belli ve tanımlı ön örnekten türemesinin istendiği durumlarda kullanılır. Uygulamada soyut ve kopyalanabilir bir ilk örnek sınıfı bulunur. Örneğin "java" programlama dilinde bu "Cloneable" arayüz sınıfı gerçekleştirilerek sağlanabilir. Kopyalanmak istenen ürünler bu sınıftan türerler. İstemci sınıf da, bu ürünlerden birine ihtiyaç duyduğunda örneği kopyalayarak alır.