Sansür, bir toplumun kendine olan güvensizliğini yansıtır ve otoriter rejimlerin belirgin bir özelliğidir.

--Potter Stewart

30.01.2008

Template Method Pattern

Bazı adımların gerçekleştirimini altsınıflara bırakarak soyut bir ata sınıfta algoritma iskeleti tanımlanır. Gerçekleştirimi altsınıflara bırakılan bu Template yöntemler algoritmanın ana yapısını değiştirmez.


Böylece alt sınıfların gerçekleştirmesi gereken ortak kod parçaları sarmalanarak hem kod tekrarının önüne geçilerek kodun tekrar kullanılabilirliği hem de algoritma iskeletinde yapılacak bir düzenlemenin tek bir yerden yapılması sağlanmıştır.

Ata sınıfa konulacak ve varsayılan gerçekleştirimi yapılmış bir kanca yöntemle, alt sınıfın algoritmanın akışına müdahale etmesi sağlanabilir:

Bu örneğe göre AtaSınıfı kalıtan bir alt sınıf "kanca" yöntemini aşırıyükleyerek (override) yaptığı kontrol işlemi doğrultusunda "adim3" yöntemini işletip işletmeyeceğine karar verebilir.

Hiç yorum yok:

Yorum Gönder