“在一個操作方法中定義算法的流程氓癌,其中某些步驟由子類完成系宫。模板方法模式讓子類在不變更原有算法流程的情況下寄猩,還能重新定義其中的步驟怜浅≈F”
瓜有一個吃瓜方法壳影,內容是拿刀和切開猫胁。
拿刀和切開都有自己的方法维咸,寫成抽象方法。
西瓜是瓜的子類狐肢,重新實現(xiàn)了拿刀為拿西瓜刀添吗,切開為評分切成兩半的方法。
而吃西瓜是時候如果不想用刀而是想用手切開份名,就只改拿刀的方法碟联,把拿西瓜刀改成用手刀而不用動父類。
適用于有類似流程的方法僵腺,將流程獨立出來鲤孵,讓子類去實現(xiàn)具體的步驟。