《設計模式與遊戲完美開發》——TemplateMethod

定義: 在一個方法中定義算法的流程,其中某些步驟由子類來完成。 定義算法的流程:明確算法的每一個步驟,這個步驟可以是一個方法調用,並且都寫在父類中 思考:爲什麼某些步驟需要由子類來實現? 在算法的流程中,某些步驟需要由執行時候的「上下文環境」來決定 UML: 具體步驟在子類中重寫,聲明一個父類對象,實例化爲子類類型,調用父類模版方法,此時實現間接調用子類重寫步驟的目的。 優點: 可以將重複出現的算
相關文章
相關標籤/搜索