2008-09-19 34 views
4

在什麼情況下,或者對於什麼樣的算法,你是否開始將對象作爲數據結構與對象之外的方法(即樹行走等)結合使用。在OOP中,你在什麼情況下對對象採取行動而不是讓對象行爲?

你使用什麼方案? (訪客?模式匹配?)

或者您認爲一個對象應該始終是唯一被允許對其自己的數據採取行動的對象嗎?

+0

我真的希望像這樣的問題得到更多的關注。 – 2010-04-15 23:14:21

回答

0

或者您認爲一個對象應該始終是唯一一個被允許對自己的數據採取行動的對象嗎?

這就是我的哲學(除了那些只有實體對象,即:它們映射別的東西,像一個XML文件或東西,只包含屬性)

1

對象應該有一個單一的責任。如果您正在執行的操作是在對象上執行操作,但與該對象的責任無關。最好把它放在那個對象之外。

相關問題