抽象類體現(xiàn)的就是一種模板模式的設(shè)計(jì),抽象類作為多個(gè)子類的通用模板,子類在抽象類的基礎(chǔ)上進(jìn)行擴(kuò)展、改造,但是子類總體上會(huì)保留抽象類的行為方式。
解決的問題:
1、當(dāng)功能內(nèi)部一部分實(shí)現(xiàn)是確定的,一部分實(shí)現(xiàn)是不確定的,這時(shí)可以把不確定的部分暴露出去,讓子類去實(shí)現(xiàn) 。
2、編寫一個(gè)抽象父類,父類提供了多個(gè)子類的通用方法,并把一個(gè)或多個(gè)方法留給其子類實(shí)現(xiàn),就是一種模板模式。