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