策略模式和狀態模式

策略模式 定義算法族,分別封裝,讓他們之間可以互相替換。讓算法的變化獨立於使用算法的客戶。 設計原則 把會變化的部分取出來並「封裝」 針對接口編程,接口代表一個行爲,有不同的實現供調用 多用組合(將兩個類結合使用,委託), 少用繼承 繼承設計子類,是在編譯時靜態決定,而且所有的子類都會繼承到相同的行爲。 組合擴展對象的行爲,就可以在運行時動態擴展。 狀態模式 允許對象在內部狀態改變時,改變它的行爲
相關文章
相關標籤/搜索