2010-08-08 67 views
3

我知道每個班都應該做好自己的工作。所以我總是嘗試只在類的方法中處理我的字段。如果在公共字段上處理另一個類時,我覺得有什麼不對,但是定義私有字段總是正確的嗎?會不好的設計或代碼如果我讓其他班改變我的公共領域?是否允許其他類更改字段是錯誤的?

順便問一下,有關於這個設計或術語詞的名稱?

回答

2

這被稱爲朋友類。

這並不總是一個糟糕的設計原則,但你必須問自己爲什麼你想直接暴露一個字段,而不是通過一種方法。如果你有一個很好的理由,那麼你可以直接暴露這個領域。然而,在大多數情況下,這種原因並不存在

+0

+1我經常發現在我的簡單模擬類中有公共字段是很有用的,這樣測試類就可以輕鬆地操縱它。 – 2010-08-08 13:54:56

相關問題