訪問者模式的訪問者其實可以看作策略模式的策略?可以這么看么?
2 回答

當年話下
TA貢獻1890條經驗 獲得超9個贊
顯然不能這么理解。
策略模式是一個類內置的算法集,可以根據使用的類交換算法。當你想在運行時決定使用的算法,這個模式會有用。
![圖片上傳中...]
訪問者模式允許我們不用改變實際的類就可以改變類的結構。它是分離當前數據結構和邏輯算法的一種方式。正因為如此,你可以不用改變類的結構就能向當前數據結構添加新邏輯。再一,你可以改變結構而不用觸碰邏輯。
![圖片上傳中...]

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
我覺得研究這個意義不大。只要知道接口和繼承的功能,再根據需求合理使用它,就完事了。大部分設計模式來來去去就接口和繼承換著花樣來用。
所以經常是我寫完代碼后,別人拿來告訴我這是什么模式。
如果有興趣深入交流下這個,你可以把這兩個模式要實現的需求發(fā)出來,我說下怎么創(chuàng)造它。而且研究設計模式本來就應該從需求入手,不然研究完了也不知道用來干嘛的。
添加回答
舉報
0/150
提交
取消