模版模式
既然使用了繼承,那麼要肯定繼承的意義,父類要成爲子類的模版,所有重複的代碼都應該上升到父類,而不是讓每個子類重複
當我們要完成在某一細節層次一致的一系列過程或步驟時,但某一步驟在更詳細層次上的實現可能不同,我們通常考慮用模版方法解決
定義一個算法骨架,而將一些步驟延遲到子類實現,模版方法使得子類可以不改變算法的結構重定義某步驟的實現
優點:
把不變的行爲移到父類,去除子類中重複的代碼
模版模式
既然使用了繼承,那麼要肯定繼承的意義,父類要成爲子類的模版,所有重複的代碼都應該上升到父類,而不是讓每個子類重複
當我們要完成在某一細節層次一致的一系列過程或步驟時,但某一步驟在更詳細層次上的實現可能不同,我們通常考慮用模版方法解決
定義一個算法骨架,而將一些步驟延遲到子類實現,模版方法使得子類可以不改變算法的結構重定義某步驟的實現
優點:
把不變的行爲移到父類,去除子類中重複的代碼
揭開Java的神祕面紗--之基礎篇 java是一種簡單的、面向對象的、分佈式的、解釋型的、健壯的、安全的、結構中立的、可移植的、性能很優異的、多線程的、動態的語言。 Java的三種技術架