設計一個水果榨汁機程序,該程序能夠完成橘子、蘋果等水果的榨汁,並且該水果榨汁機還能夠完成水果削皮和去核。設計
不一樣水果的榨汁流程是同樣的,都是先把水果準備好,而後攪碎,而後再把汁液漏出。可是不一樣水果的準備過程不同,橘子只須要剝皮,而蘋果須要先削皮,而後去核。因此咱們能夠將不一樣水果的準備過程封隔離開來,將榨汁流程封裝在一塊兒。blog
Template method模式相似於Strategy模式,都是用於封裝固定的流程,將單一步驟的細小差別隔離。不一樣的是Template method採用的繼承,因此沒有Strategy靈活,可是執行效率比Strategy高。繼承