意圖:定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。template method使得子類可以不改變一個算法的結構即可重定義該算法得某些特定步驟。
需要遵循一個過程或一系列步驟,它們在某個具體層次上保持一致,但單個步驟在更詳細的層次上可能有不同的實現時,用此模式。有人問:為什么不用多個strategy模式???我的理解:strategy模式是每一步都可以選多個實現,比如帽子可以選a,b,c,鞋子可以選a,b,c,但teamplate method是指只能選一套a,或一套b,一套c,不能分開選,此時a,b,c直接有固定的聯系。
posted on 2006-07-21 10:29
保爾任 閱讀(369)
評論(0) 編輯 收藏 所屬分類:
Design Patten