我進入了一個關於getter和setter方法和封裝的有趣的互聯網爭論。有人說他們應該做的只是一個賦值(setters)或者一個變量訪問(getters)來保持它們的「純粹」並確保封裝。getter和setter應該允許什麼?
- 我說得對,這將完全打敗吸氣劑和吸入器的目的,驗證和其他邏輯(當然沒有奇怪的副作用)應該被允許嗎?
- 驗證何時應該發生?
- 當設定值,二傳手內(要保護的對象從不斷進入無效狀態 - 我的意見)
- 之前設定值時,二傳手
- 對象內部的外面,每次前值
- 是否允許更改值(可能將有效值轉換爲某些規範的內部表示形式)?
在您關閉這個問題作爲一個重複:我花了很多時間在這裏尋找,我沒有發現任何回答這些具體問題。如果你能向我展示一個回答他們的問題,我很樂意刪除這個問題。
這可能是一個更適合http://programmers.stackexchange.com的問題 –
@JonClements:它如何在那裏遷移?那只有MODS才能做到嗎? –
是這樣的,但我已經標記爲更適合程序員 - 所以希望它會在那裏結束(除了在那裏創建它,並且有這個遷移,然後重複問題等) –