JAVA中的設計模式三(策略模式)

問題: 如何讓算法和對象分開來,使得算法可以獨立於使用它的客戶而變化?   方案: 把一個類中經常改變或者將來可能改變的部分提取出來,作爲一個接口,然後在類中包含這個對象的實例,這樣類的實例在運行時就可以隨意調用實現了這個接口的類的行爲。比如定義一系列的算法,把每一個算法封裝起來, 並且使它們可相互替換,使得算法可獨立於使用它的客戶而變化。這就是策略模式。     適用情況: 許多相關的類僅僅是行
相關文章
相關標籤/搜索