ゲッターとセッターのメソッドとカプセル化について、インターネットで興味深い議論をしました。誰かが彼らがしなければならないのは、彼らを「純粋」に保ち、カプセル化を確実にするための割り当て(セッター)または可変アクセス(ゲッター)だけだと言いました。
- これは、そもそもゲッターとセッターを持つという目的を完全に無効にし、検証やその他のロジック(もちろん奇妙な副作用なしで)を許可する必要があるというのは正しいですか?
- 検証はいつ行う必要がありますか?
- 値を設定するときは、セッター内(オブジェクトが無効な状態になるのを防ぐため-私の意見)
- 値を設定する前に、セッターの外側
- オブジェクト内で、値が使用されるたびに
- セッターは値を変更できますか(有効な値を正規の内部表現に変換する可能性があります)?
この質問を重複して閉じる前に:私はここで検索するのに多くの時間を費やしましたが、これらの特定の質問に対する答えは見つかりませんでした。それらに答える質問を見せていただければ、喜んで削除します。