1. 程式人生 > >關於java設計模式的模板方法模式與鉤子方法

關於java設計模式的模板方法模式與鉤子方法

今天又看了一把Spring IOC的原始碼,看到refresh這個核心方法的時候,發現其中呼叫了一個onRefresh方法,跟進一看發現裡面什麼實現都沒有。

什麼鉤子方法與鉤子方法的作用:

開始覺得很奇怪為什麼會這樣,後面才知道原來是自己孤陋寡聞了。所謂鉤子方法是對於抽象方法或者介面中定義的方法的一個空實現,比如說有一個介面,這個介面中定義了很多個方法,而你想實現其中某一個方法,這個時候就可以寫一個抽象類實現這個介面,在這個抽象類裡將你要用的那個方法設定為abstract,其它方法進行空實現,然後再繼承這個抽象類,就不需要實現其它不用的方法,這就是鉤子方法的作用。